{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Computer - desktop/server\n",
    " * AMD Ryzen Threadripper 3970X (32 cores, we will use 8 today)\n",
    " * 128GB RAM (it would happily work on 16-32GB)\n",
    " * Costs ~5k euro\n",
    " \n",
    "Notebook at https://github.com/vaexio/vaex-talks/tree/master/2020-scipy\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:05:08.025284Z",
     "start_time": "2020-06-12T14:05:07.947148Z"
    }
   },
   "outputs": [],
   "source": [
    "import warnings;\n",
    "warnings.simplefilter('ignore')\n",
    "import matplotlib\n",
    "matplotlib.rcParams['figure.dpi'] = 120"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Opening files"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:05:10.916660Z",
     "start_time": "2020-06-12T14:05:10.473795Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:42:35.255774Z",
     "iopub.status.busy": "2020-06-12T08:42:35.255636Z",
     "iopub.status.idle": "2020-06-12T08:42:35.258492Z",
     "shell.execute_reply": "2020-06-12T08:42:35.258093Z",
     "shell.execute_reply.started": "2020-06-12T08:42:35.255761Z"
    }
   },
   "outputs": [],
   "source": [
    "import vaex\n",
    "import numpy as np\n",
    "vaex.multithreading.thread_count_default = 8"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:05:12.920605Z",
     "start_time": "2020-06-12T14:05:12.803875Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:42:36.704858Z",
     "iopub.status.busy": "2020-06-12T08:42:36.704703Z",
     "iopub.status.idle": "2020-06-12T08:42:36.870759Z",
     "shell.execute_reply": "2020-06-12T08:42:36.870018Z",
     "shell.execute_reply.started": "2020-06-12T08:42:36.704840Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "-rw-r--r-- 1 maartenbreddels adm 1,2T mei  4 16:21 /data/gaia/gaia-dr2-sort-by-source_id.hdf5\r\n"
     ]
    }
   ],
   "source": [
    "!ls -alh /data/gaia/gaia-dr2-sort-by-source_id.hdf5"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:05:31.211522Z",
     "start_time": "2020-06-12T14:05:31.120018Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:42:37.769517Z",
     "iopub.status.busy": "2020-06-12T08:42:37.769287Z",
     "iopub.status.idle": "2020-06-12T08:42:37.862272Z",
     "shell.execute_reply": "2020-06-12T08:42:37.861849Z",
     "shell.execute_reply.started": "2020-06-12T08:42:37.769489Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<table>\n",
       "<thead>\n",
       "<tr><th>#                                        </th><th>solution_id        </th><th>designation                    </th><th>source_id          </th><th>random_index  </th><th>ref_epoch  </th><th>ra                </th><th>ra_error            </th><th>dec                  </th><th>dec_error          </th><th>parallax           </th><th>parallax_error     </th><th>parallax_over_error  </th><th>pmra              </th><th>pmra_error         </th><th>pmdec              </th><th>pmdec_error        </th><th>ra_dec_corr        </th><th>ra_parallax_corr  </th><th>ra_pmra_corr  </th><th>ra_pmdec_corr  </th><th>dec_parallax_corr   </th><th>dec_pmra_corr       </th><th>dec_pmdec_corr     </th><th>parallax_pmra_corr  </th><th>parallax_pmdec_corr  </th><th>pmra_pmdec_corr     </th><th>astrometric_n_obs_al  </th><th>astrometric_n_obs_ac  </th><th>astrometric_n_good_obs_al  </th><th>astrometric_n_bad_obs_al  </th><th>astrometric_gof_al  </th><th>astrometric_chi2_al  </th><th>astrometric_excess_noise  </th><th>astrometric_excess_noise_sig  </th><th>astrometric_params_solved  </th><th>astrometric_primary_flag  </th><th>astrometric_weight_al  </th><th>astrometric_pseudo_colour  </th><th>astrometric_pseudo_colour_error  </th><th>mean_varpi_factor_al  </th><th>astrometric_matched_observations  </th><th>visibility_periods_used  </th><th>astrometric_sigma5d_max  </th><th>frame_rotator_object_type  </th><th>matched_observations  </th><th>duplicated_source  </th><th>phot_g_n_obs  </th><th>phot_g_mean_flux  </th><th>phot_g_mean_flux_error  </th><th>phot_g_mean_flux_over_error  </th><th>phot_g_mean_mag  </th><th>phot_bp_n_obs  </th><th>phot_bp_mean_flux  </th><th>phot_bp_mean_flux_error  </th><th>phot_bp_mean_flux_over_error  </th><th>phot_bp_mean_mag  </th><th>phot_rp_n_obs  </th><th>phot_rp_mean_flux  </th><th>phot_rp_mean_flux_error  </th><th>phot_rp_mean_flux_over_error  </th><th>phot_rp_mean_mag  </th><th>phot_bp_rp_excess_factor  </th><th>phot_proc_mode  </th><th>bp_rp    </th><th>bp_g              </th><th>g_rp              </th><th>radial_velocity  </th><th>radial_velocity_error  </th><th>rv_nb_transits  </th><th>rv_template_teff  </th><th>rv_template_logg  </th><th>rv_template_fe_h  </th><th>phot_variable_flag  </th><th>l                 </th><th>b                  </th><th>ecl_lon           </th><th>ecl_lat            </th><th>priam_flags  </th><th>teff_val  </th><th>teff_percentile_lower  </th><th>teff_percentile_upper  </th><th>a_g_val  </th><th>a_g_percentile_lower  </th><th>a_g_percentile_upper  </th><th>e_bp_min_rp_val  </th><th>e_bp_min_rp_percentile_lower  </th><th>e_bp_min_rp_percentile_upper  </th><th>flame_flags  </th><th>radius_val  </th><th>radius_percentile_lower  </th><th>radius_percentile_upper  </th><th>lum_val   </th><th>lum_percentile_lower  </th><th>lum_percentile_upper  </th></tr>\n",
       "</thead>\n",
       "<tbody>\n",
       "<tr><td><i style='opacity: 0.6'>0</i>            </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 4295806720&#x27;         </td><td>4295806720         </td><td>833719442     </td><td>2015.5     </td><td>44.9961536841596  </td><td>0.119381727827906   </td><td>0.005615806210679649 </td><td>0.12287249077395065</td><td>0.07144782399869501</td><td>0.16248493485095816</td><td>0.43971968           </td><td>11.733411429340324</td><td>0.2431241681877592 </td><td>-4.7759340851709   </td><td>0.2389884371856387 </td><td>0.022670548        </td><td>0.27376112        </td><td>-0.061221834  </td><td>0.09342154     </td><td>-0.43380169999999996</td><td>-0.10258209         </td><td>-0.23457742        </td><td>0.2862106           </td><td>0.24838115           </td><td>0.30606467          </td><td>107                   </td><td>0                     </td><td>106                        </td><td>1                         </td><td>1.6358627000000001  </td><td>125.30832            </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>1.6281219999999998     </td><td>1.6129292688600716         </td><td>0.03975095740667449              </td><td>0.026966427           </td><td>13                                </td><td>10                       </td><td>0.25016737               </td><td>0                          </td><td>13                    </td><td>False              </td><td>103           </td><td>1635.9507708728468</td><td>2.7757613305963007      </td><td>589.3701                     </td><td>17.65394         </td><td>10             </td><td>785.6408778060331  </td><td>8.304744041442405        </td><td>94.601456                     </td><td>18.113329         </td><td>11             </td><td>1205.3932347369573 </td><td>12.695619867587247       </td><td>94.9456                       </td><td>17.059097         </td><td>1.2170502                 </td><td>0               </td><td>1.0542316</td><td>0.45938873        </td><td>0.5948429000000001</td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.9510737567222 </td><td>-48.901521688994805</td><td>42.5337243367526  </td><td>-16.32957311107743 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1</i>            </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 34361129088&#x27;        </td><td>34361129088        </td><td>1253687186    </td><td>2015.5     </td><td>45.00431616420765 </td><td>0.13221516031053107 </td><td>0.021045032689712983 </td><td>0.15033009946029466</td><td>3.48677407917816   </td><td>0.1943677537725032 </td><td>17.939056            </td><td>30.2997273525487  </td><td>0.2890571540060363 </td><td>20.102047674607906 </td><td>0.2904121164006919 </td><td>0.06490505         </td><td>0.10328879        </td><td>-3.8125843e-05</td><td>0.010977124    </td><td>-0.5181503          </td><td>-0.15682727         </td><td>-0.25213727        </td><td>0.25715247          </td><td>0.36133286           </td><td>0.21847394          </td><td>97                    </td><td>0                     </td><td>97                         </td><td>0                         </td><td>3.1044097           </td><td>139.97816            </td><td>0.4393295485806768        </td><td>2.2560181660871423            </td><td>31                         </td><td>False                     </td><td>1.285051               </td><td>1.3322381786391089         </td><td>0.043729691466259976             </td><td>0.030602371           </td><td>11                                </td><td>9                        </td><td>0.29393765               </td><td>0                          </td><td>11                    </td><td>False              </td><td>96            </td><td>1712.9128925457007</td><td>3.0338739347619077      </td><td>564.59595                    </td><td>17.604027        </td><td>11             </td><td>397.3368347119427  </td><td>13.369227259151073       </td><td>29.720254999999998            </td><td>18.85349          </td><td>10             </td><td>2155.4795941459947 </td><td>8.25350128363993         </td><td>261.15942                     </td><td>16.428060000000002</td><td>1.4903364                 </td><td>0               </td><td>2.4254303</td><td>1.249464          </td><td>1.1759663         </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.94278716312405</td><td>-48.88493841774036 </td><td>42.54656815575859 </td><td>-16.317213719979975</td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>2</i>            </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 38655544960&#x27;        </td><td>38655544960        </td><td>1168973894    </td><td>2015.5     </td><td>45.004974244984105</td><td>0.029723176168001464</td><td>0.019877000365797717 </td><td>0.0398615194906984 </td><td>3.1212565825574363 </td><td>0.04667520041451068</td><td>66.87184             </td><td>29.669773387717747</td><td>0.07106567711614904</td><td>19.225962799772443 </td><td>0.08279741152631212</td><td>0.11690165         </td><td>0.2090516         </td><td>-0.14794418   </td><td>-0.082815714   </td><td>-0.6151166          </td><td>-0.4523399          </td><td>-0.59776425        </td><td>0.45273238          </td><td>0.47702566           </td><td>0.595477            </td><td>104                   </td><td>0                     </td><td>104                        </td><td>0                         </td><td>-2.2898765          </td><td>69.61933             </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>54.20531999999999      </td><td>1.5148504032402288         </td><td>0.010003998099121137             </td><td>0.07058261            </td><td>12                                </td><td>9                        </td><td>0.10163828               </td><td>0                          </td><td>12                    </td><td>False              </td><td>103           </td><td>41605.42089500058 </td><td>18.392505474272053      </td><td>2262.0854                    </td><td>14.140491        </td><td>11             </td><td>17692.585419434203 </td><td>53.957682875030116       </td><td>327.89743                     </td><td>14.731910000000001</td><td>11             </td><td>34351.87449020634  </td><td>58.427462958732775       </td><td>587.94055                     </td><td>13.422044         </td><td>1.2509058000000002        </td><td>0               </td><td>1.309866 </td><td>0.5914191999999999</td><td>0.71844673        </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.94476069003898</td><td>-48.88527495232597 </td><td>42.54686709098933 </td><td>-16.318523323705843</td><td>100001.0     </td><td>4962.0    </td><td>4770.505               </td><td>5050.6665              </td><td>0.032    </td><td>0.0149                </td><td>0.2091                </td><td>0.016            </td><td>0.0069                        </td><td>0.0728                        </td><td>200111.0     </td><td>0.5863995   </td><td>0.5659911999999999       </td><td>0.63442224               </td><td>0.18780576</td><td>0.18156888            </td><td>0.19404264            </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>3</i>            </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 309238066432&#x27;       </td><td>309238066432       </td><td>716364491     </td><td>2015.5     </td><td>44.99503703932583 </td><td>0.3748451704441453  </td><td>0.03815183599451371  </td><td>0.354580932399439  </td><td>1.5788410668677395 </td><td>0.4509078829430168 </td><td>3.5014714999999996   </td><td>0.9185563546406772</td><td>0.8071335238976993 </td><td>-0.4685586426340295</td><td>0.7201817396537079 </td><td>0.042778816        </td><td>0.14737031        </td><td>-0.08400111   </td><td>0.071659945    </td><td>-0.175486           </td><td>0.009628623000000001</td><td>-0.06346788        </td><td>0.19779278          </td><td>0.17691185           </td><td>0.061723847000000005</td><td>114                   </td><td>0                     </td><td>114                        </td><td>0                         </td><td>-0.38584504         </td><td>102.75944            </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>0.1383114              </td><td>1.2159144402017843         </td><td>0.1151187960793006               </td><td>-0.07122756           </td><td>13                                </td><td>10                       </td><td>0.71777946               </td><td>0                          </td><td>13                    </td><td>False              </td><td>114           </td><td>263.32165329152957</td><td>1.644274128985754       </td><td>160.14462                    </td><td>19.63715         </td><td>9              </td><td>50.62248230415713  </td><td>4.981187273921231        </td><td>10.162734                     </td><td>21.090529999999998</td><td>9              </td><td>355.4098452181598  </td><td>7.532196715416053        </td><td>47.185417                     </td><td>18.385096         </td><td>1.5419633                 </td><td>0               </td><td>2.7054348</td><td>1.4533806         </td><td>1.2520542         </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.91426520135354</td><td>-48.87974729251865 </td><td>42.54254808202412 </td><td>-16.29813865533474 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>4</i>            </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 343597448960&#x27;       </td><td>343597448960       </td><td>1007197339    </td><td>2015.5     </td><td>44.963895325304286</td><td>0.1672591368280593  </td><td>0.04359518482272568  </td><td>0.15843084907464913</td><td>0.1124232337595906 </td><td>0.19677095501039435</td><td>0.5713406            </td><td>6.778646355438693 </td><td>0.34015943821418143</td><td>-1.5922073291150058</td><td>0.3142620551370774 </td><td>0.095711425        </td><td>0.25192115        </td><td>-0.09463473   </td><td>0.11687218     </td><td>-0.14148766         </td><td>0.10662418          </td><td>0.001552241        </td><td>0.1539189           </td><td>0.0099432925         </td><td>0.1900829           </td><td>114                   </td><td>0                     </td><td>111                        </td><td>3                         </td><td>0.7612909000000001  </td><td>116.762924           </td><td>0.4379146032596523        </td><td>1.164799959704128             </td><td>31                         </td><td>False                     </td><td>0.7568838999999999     </td><td>1.5231059896314436         </td><td>0.0485359898688584               </td><td>0.009498954           </td><td>13                                </td><td>9                        </td><td>0.31823537               </td><td>0                          </td><td>13                    </td><td>False              </td><td>109           </td><td>1037.4128672255997</td><td>2.2948097285863445      </td><td>452.06924000000004           </td><td>18.148487        </td><td>9              </td><td>446.11647691960206 </td><td>12.472760208872558       </td><td>35.76726                      </td><td>18.727767999999998</td><td>10             </td><td>851.5124585934102  </td><td>10.580999260922557       </td><td>80.47561999999999             </td><td>17.436443         </td><td>1.2508317                 </td><td>0               </td><td>1.2913246</td><td>0.57928085        </td><td>0.71204376        </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.8754231026413 </td><td>-48.89837989670807 </td><td>42.513191444633726</td><td>-16.28380551789907 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td></tr>\n",
       "<tr><td>...                                      </td><td>...                </td><td>...                            </td><td>...                </td><td>...           </td><td>...        </td><td>...               </td><td>...                 </td><td>...                  </td><td>...                </td><td>...                </td><td>...                </td><td>...                  </td><td>...               </td><td>...                </td><td>...                </td><td>...                </td><td>...                </td><td>...               </td><td>...           </td><td>...            </td><td>...                 </td><td>...                 </td><td>...                </td><td>...                 </td><td>...                  </td><td>...                 </td><td>...                   </td><td>...                   </td><td>...                        </td><td>...                       </td><td>...                 </td><td>...                  </td><td>...                       </td><td>...                           </td><td>...                        </td><td>...                       </td><td>...                    </td><td>...                        </td><td>...                              </td><td>...                   </td><td>...                               </td><td>...                      </td><td>...                      </td><td>...                        </td><td>...                   </td><td>...                </td><td>...           </td><td>...               </td><td>...                     </td><td>...                          </td><td>...              </td><td>...            </td><td>...                </td><td>...                      </td><td>...                           </td><td>...               </td><td>...            </td><td>...                </td><td>...                      </td><td>...                           </td><td>...               </td><td>...                       </td><td>...             </td><td>...      </td><td>...               </td><td>...               </td><td>...              </td><td>...                    </td><td>...             </td><td>...               </td><td>...               </td><td>...               </td><td>...                 </td><td>...               </td><td>...                </td><td>...               </td><td>...                </td><td>...          </td><td>...       </td><td>...                    </td><td>...                    </td><td>...      </td><td>...                   </td><td>...                   </td><td>...              </td><td>...                           </td><td>...                           </td><td>...          </td><td>...         </td><td>...                      </td><td>...                      </td><td>...       </td><td>...                   </td><td>...                   </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1,692,919,130</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528963217645568&#x27;</td><td>6917528963217645568</td><td>711904833     </td><td>2015.5     </td><td>314.98351260118864</td><td>6.1917502919260725  </td><td>-0.017961413757040568</td><td>1.9976645630944625 </td><td>nan                </td><td>nan                </td><td>nan                  </td><td>nan               </td><td>nan                </td><td>nan                </td><td>nan                </td><td>-0.9468261999999998</td><td>nan               </td><td>nan           </td><td>nan            </td><td>nan                 </td><td>nan                 </td><td>nan                </td><td>nan                 </td><td>nan                  </td><td>nan                 </td><td>256                   </td><td>0                     </td><td>255                        </td><td>1                         </td><td>0.09006713          </td><td>251.34973            </td><td>0.0                       </td><td>0.0                           </td><td>3                          </td><td>False                     </td><td>0.035857863999999996   </td><td>nan                        </td><td>nan                              </td><td>-0.18235932           </td><td>30                                </td><td>6                        </td><td>13.550334                </td><td>0                          </td><td>36                    </td><td>False              </td><td>276           </td><td>130.46916462266304</td><td>0.8370730500448316      </td><td>155.86354                    </td><td>20.399595        </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan      </td><td>nan               </td><td>nan               </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.891138199898776</td><td>-28.255063825226554</td><td>317.44227847436525</td><td>16.323719462219874 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1,692,919,131</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528993281571840&#x27;</td><td>6917528993281571840</td><td>1057759634    </td><td>2015.5     </td><td>314.9904017564393 </td><td>0.2686243051566997  </td><td>-0.008367585301478679</td><td>0.13220884263955485</td><td>0.9767377244025096 </td><td>0.20966425878115624</td><td>4.658580000000001    </td><td>-8.789568499444613</td><td>0.6024182711252432 </td><td>-9.887007450999603 </td><td>0.3609798630506912 </td><td>-0.71226794        </td><td>-0.32785413       </td><td>-0.79407966   </td><td>0.67225677     </td><td>0.6483722           </td><td>0.66855806          </td><td>-0.88509864        </td><td>0.31642532          </td><td>-0.57081836          </td><td>-0.71771705         </td><td>288                   </td><td>0                     </td><td>286                        </td><td>2                         </td><td>0.15602541          </td><td>284.04306            </td><td>0.10468895650873274       </td><td>0.1926633779846534            </td><td>31                         </td><td>False                     </td><td>1.5025905000000002     </td><td>1.4398141313394808         </td><td>0.024217901524240717             </td><td>-0.18079054           </td><td>33                                </td><td>7                        </td><td>0.6392459                </td><td>0                          </td><td>35                    </td><td>False              </td><td>300           </td><td>1708.7844181229475</td><td>1.7183001457312599      </td><td>994.4621                     </td><td>17.606647        </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan      </td><td>nan               </td><td>nan               </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.90450543399686 </td><td>-28.25599336436905 </td><td>317.4520713869125 </td><td>16.330873481856276 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1,692,919,132</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528993281819008&#x27;</td><td>6917528993281819008</td><td>49260802      </td><td>2015.5     </td><td>315.00503877002456</td><td>0.9552057496355612  </td><td>-0.005736736411478651</td><td>0.4779456781063856 </td><td>-0.1827374708936312</td><td>0.6920683360998278 </td><td>-0.26404542          </td><td>-2.893619483581229</td><td>2.08879809691233   </td><td>-10.430692969558967</td><td>1.3486921231345796 </td><td>-0.6087746         </td><td>-0.27599064       </td><td>-0.81443137   </td><td>0.5377084      </td><td>0.5961895           </td><td>0.5714225           </td><td>-0.9083530000000001</td><td>0.24399203          </td><td>-0.50589395          </td><td>-0.5980193          </td><td>262                   </td><td>0                     </td><td>260                        </td><td>2                         </td><td>0.8898790000000001  </td><td>274.92728            </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>0.15255077             </td><td>1.4387809895123045         </td><td>0.08102495521913795              </td><td>-0.17755668           </td><td>30                                </td><td>7                        </td><td>2.18716                  </td><td>0                          </td><td>32                    </td><td>False              </td><td>276           </td><td>334.30089812181717</td><td>1.2490521307085771      </td><td>267.64367999999996           </td><td>19.378021        </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan      </td><td>nan               </td><td>nan               </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.915662985463   </td><td>-28.26715505980319 </td><td>317.46745740038915</td><td>16.329098939790963 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1,692,919,133</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528993283204480&#x27;</td><td>6917528993283204480</td><td>916652582     </td><td>2015.5     </td><td>314.9990508711522 </td><td>1.0200557955731553  </td><td>-0.002570580482067311</td><td>0.4785034535013264 </td><td>1.1944658684106606 </td><td>0.7390532046807501 </td><td>1.6162108999999998   </td><td>-4.969626151660421</td><td>2.3067588023833188 </td><td>-3.8381494703152055</td><td>1.3348034677367284 </td><td>-0.6952682         </td><td>-0.19890665       </td><td>-0.81487304   </td><td>0.6605273      </td><td>0.5953058000000001  </td><td>0.6642836999999999  </td><td>-0.8895016         </td><td>0.19809727          </td><td>-0.5282448000000001  </td><td>-0.72904134         </td><td>270                   </td><td>9                     </td><td>268                        </td><td>2                         </td><td>-0.077295646        </td><td>260.5681             </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>0.1274624              </td><td>1.4639756577435132         </td><td>0.09127171084755213              </td><td>-0.18912020000000002  </td><td>31                                </td><td>7                        </td><td>2.3505502000000003       </td><td>0                          </td><td>33                    </td><td>False              </td><td>283           </td><td>284.94374839895426</td><td>1.2279312655182504      </td><td>232.05186                    </td><td>19.551468        </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan      </td><td>nan               </td><td>nan               </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.91521924800499 </td><td>-28.26039290592401 </td><td>317.4624588295149 </td><td>16.333881134855314 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1,692,919,134</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528997577384320&#x27;</td><td>6917528997577384320</td><td>776446853     </td><td>2015.5     </td><td>315.00363653770665</td><td>0.5569226827403532  </td><td>-0.006758168913672078</td><td>0.2820440565211547 </td><td>1.9776835145839613 </td><td>0.4707730790922877 </td><td>4.2009273            </td><td>10.168637963656453</td><td>1.3243511199805955 </td><td>-4.6319503374116335</td><td>0.7670280680975615 </td><td>-0.7069446999999999</td><td>-0.3524638        </td><td>-0.7288846    </td><td>0.64234614     </td><td>0.6655390999999999  </td><td>0.64305264          </td><td>-0.8681120000000001</td><td>0.35158044          </td><td>-0.5439387           </td><td>-0.6995311          </td><td>267                   </td><td>0                     </td><td>267                        </td><td>0                         </td><td>5.658867            </td><td>413.15482000000003   </td><td>0.7578628201652942        </td><td>2.9604550451112943            </td><td>31                         </td><td>False                     </td><td>0.34310368             </td><td>1.3329285827339423         </td><td>0.05324715704124628              </td><td>-0.18852596           </td><td>31                                </td><td>7                        </td><td>1.3650335                </td><td>0                          </td><td>33                    </td><td>False              </td><td>286           </td><td>691.5784446136888 </td><td>1.5703237685944336      </td><td>440.405                      </td><td>18.588762        </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan      </td><td>nan               </td><td>nan               </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.91384657658588 </td><td>-28.266484088273092</td><td>317.4657484276085 </td><td>16.32853338725998  </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td></tr>\n",
       "</tbody>\n",
       "</table>"
      ],
      "text/plain": [
       "#              solution_id          designation                      source_id            random_index    ref_epoch    ra                  ra_error              dec                    dec_error            parallax             parallax_error       parallax_over_error    pmra                pmra_error           pmdec                pmdec_error          ra_dec_corr          ra_parallax_corr    ra_pmra_corr    ra_pmdec_corr    dec_parallax_corr     dec_pmra_corr         dec_pmdec_corr       parallax_pmra_corr    parallax_pmdec_corr    pmra_pmdec_corr       astrometric_n_obs_al    astrometric_n_obs_ac    astrometric_n_good_obs_al    astrometric_n_bad_obs_al    astrometric_gof_al    astrometric_chi2_al    astrometric_excess_noise    astrometric_excess_noise_sig    astrometric_params_solved    astrometric_primary_flag    astrometric_weight_al    astrometric_pseudo_colour    astrometric_pseudo_colour_error    mean_varpi_factor_al    astrometric_matched_observations    visibility_periods_used    astrometric_sigma5d_max    frame_rotator_object_type    matched_observations    duplicated_source    phot_g_n_obs    phot_g_mean_flux    phot_g_mean_flux_error    phot_g_mean_flux_over_error    phot_g_mean_mag    phot_bp_n_obs    phot_bp_mean_flux    phot_bp_mean_flux_error    phot_bp_mean_flux_over_error    phot_bp_mean_mag    phot_rp_n_obs    phot_rp_mean_flux    phot_rp_mean_flux_error    phot_rp_mean_flux_over_error    phot_rp_mean_mag    phot_bp_rp_excess_factor    phot_proc_mode    bp_rp      bp_g                g_rp                radial_velocity    radial_velocity_error    rv_nb_transits    rv_template_teff    rv_template_logg    rv_template_fe_h    phot_variable_flag    l                   b                    ecl_lon             ecl_lat              priam_flags    teff_val    teff_percentile_lower    teff_percentile_upper    a_g_val    a_g_percentile_lower    a_g_percentile_upper    e_bp_min_rp_val    e_bp_min_rp_percentile_lower    e_bp_min_rp_percentile_upper    flame_flags    radius_val    radius_percentile_lower    radius_percentile_upper    lum_val     lum_percentile_lower    lum_percentile_upper\n",
       "0              1635721458409799680  b'Gaia DR2 4295806720'           4295806720           833719442       2015.5       44.9961536841596    0.119381727827906     0.005615806210679649   0.12287249077395065  0.07144782399869501  0.16248493485095816  0.43971968             11.733411429340324  0.2431241681877592   -4.7759340851709     0.2389884371856387   0.022670548          0.27376112          -0.061221834    0.09342154       -0.43380169999999996  -0.10258209           -0.23457742          0.2862106             0.24838115             0.30606467            107                     0                       106                          1                           1.6358627000000001    125.30832              0.0                         0.0                             31                           False                       1.6281219999999998       1.6129292688600716           0.03975095740667449                0.026966427             13                                  10                         0.25016737                 0                            13                      False                103             1635.9507708728468  2.7757613305963007        589.3701                       17.65394           10               785.6408778060331    8.304744041442405          94.601456                       18.113329           11               1205.3932347369573   12.695619867587247         94.9456                         17.059097           1.2170502                   0                 1.0542316  0.45938873          0.5948429000000001  nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.9510737567222   -48.901521688994805  42.5337243367526    -16.32957311107743   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan\n",
       "1              1635721458409799680  b'Gaia DR2 34361129088'          34361129088          1253687186      2015.5       45.00431616420765   0.13221516031053107   0.021045032689712983   0.15033009946029466  3.48677407917816     0.1943677537725032   17.939056              30.2997273525487    0.2890571540060363   20.102047674607906   0.2904121164006919   0.06490505           0.10328879          -3.8125843e-05  0.010977124      -0.5181503            -0.15682727           -0.25213727          0.25715247            0.36133286             0.21847394            97                      0                       97                           0                           3.1044097             139.97816              0.4393295485806768          2.2560181660871423              31                           False                       1.285051                 1.3322381786391089           0.043729691466259976               0.030602371             11                                  9                          0.29393765                 0                            11                      False                96              1712.9128925457007  3.0338739347619077        564.59595                      17.604027          11               397.3368347119427    13.369227259151073         29.720254999999998              18.85349            10               2155.4795941459947   8.25350128363993           261.15942                       16.428060000000002  1.4903364                   0                 2.4254303  1.249464            1.1759663           nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.94278716312405  -48.88493841774036   42.54656815575859   -16.317213719979975  nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan\n",
       "2              1635721458409799680  b'Gaia DR2 38655544960'          38655544960          1168973894      2015.5       45.004974244984105  0.029723176168001464  0.019877000365797717   0.0398615194906984   3.1212565825574363   0.04667520041451068  66.87184               29.669773387717747  0.07106567711614904  19.225962799772443   0.08279741152631212  0.11690165           0.2090516           -0.14794418     -0.082815714     -0.6151166            -0.4523399            -0.59776425          0.45273238            0.47702566             0.595477              104                     0                       104                          0                           -2.2898765            69.61933               0.0                         0.0                             31                           False                       54.20531999999999        1.5148504032402288           0.010003998099121137               0.07058261              12                                  9                          0.10163828                 0                            12                      False                103             41605.42089500058   18.392505474272053        2262.0854                      14.140491          11               17692.585419434203   53.957682875030116         327.89743                       14.731910000000001  11               34351.87449020634    58.427462958732775         587.94055                       13.422044           1.2509058000000002          0                 1.309866   0.5914191999999999  0.71844673          nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.94476069003898  -48.88527495232597   42.54686709098933   -16.318523323705843  100001.0       4962.0      4770.505                 5050.6665                0.032      0.0149                  0.2091                  0.016              0.0069                          0.0728                          200111.0       0.5863995     0.5659911999999999         0.63442224                 0.18780576  0.18156888              0.19404264\n",
       "3              1635721458409799680  b'Gaia DR2 309238066432'         309238066432         716364491       2015.5       44.99503703932583   0.3748451704441453    0.03815183599451371    0.354580932399439    1.5788410668677395   0.4509078829430168   3.5014714999999996     0.9185563546406772  0.8071335238976993   -0.4685586426340295  0.7201817396537079   0.042778816          0.14737031          -0.08400111     0.071659945      -0.175486             0.009628623000000001  -0.06346788          0.19779278            0.17691185             0.061723847000000005  114                     0                       114                          0                           -0.38584504           102.75944              0.0                         0.0                             31                           False                       0.1383114                1.2159144402017843           0.1151187960793006                 -0.07122756             13                                  10                         0.71777946                 0                            13                      False                114             263.32165329152957  1.644274128985754         160.14462                      19.63715           9                50.62248230415713    4.981187273921231          10.162734                       21.090529999999998  9                355.4098452181598    7.532196715416053          47.185417                       18.385096           1.5419633                   0                 2.7054348  1.4533806           1.2520542           nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.91426520135354  -48.87974729251865   42.54254808202412   -16.29813865533474   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan\n",
       "4              1635721458409799680  b'Gaia DR2 343597448960'         343597448960         1007197339      2015.5       44.963895325304286  0.1672591368280593    0.04359518482272568    0.15843084907464913  0.1124232337595906   0.19677095501039435  0.5713406              6.778646355438693   0.34015943821418143  -1.5922073291150058  0.3142620551370774   0.095711425          0.25192115          -0.09463473     0.11687218       -0.14148766           0.10662418            0.001552241          0.1539189             0.0099432925           0.1900829             114                     0                       111                          3                           0.7612909000000001    116.762924             0.4379146032596523          1.164799959704128               31                           False                       0.7568838999999999       1.5231059896314436           0.0485359898688584                 0.009498954             13                                  9                          0.31823537                 0                            13                      False                109             1037.4128672255997  2.2948097285863445        452.06924000000004             18.148487          9                446.11647691960206   12.472760208872558         35.76726                        18.727767999999998  10               851.5124585934102    10.580999260922557         80.47561999999999               17.436443           1.2508317                   0                 1.2913246  0.57928085          0.71204376          nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.8754231026413   -48.89837989670807   42.513191444633726  -16.28380551789907   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan\n",
       "...            ...                  ...                              ...                  ...             ...          ...                 ...                   ...                    ...                  ...                  ...                  ...                    ...                 ...                  ...                  ...                  ...                  ...                 ...             ...              ...                   ...                   ...                  ...                   ...                    ...                   ...                     ...                     ...                          ...                         ...                   ...                    ...                         ...                             ...                          ...                         ...                      ...                          ...                                ...                     ...                                 ...                        ...                        ...                          ...                     ...                  ...             ...                 ...                       ...                            ...                ...              ...                  ...                        ...                             ...                 ...              ...                  ...                        ...                             ...                 ...                         ...               ...        ...                 ...                 ...                ...                      ...               ...                 ...                 ...                 ...                   ...                 ...                  ...                 ...                  ...            ...         ...                      ...                      ...        ...                     ...                     ...                ...                             ...                             ...            ...           ...                        ...                        ...         ...                     ...\n",
       "1,692,919,130  1635721458409799680  b'Gaia DR2 6917528963217645568'  6917528963217645568  711904833       2015.5       314.98351260118864  6.1917502919260725    -0.017961413757040568  1.9976645630944625   nan                  nan                  nan                    nan                 nan                  nan                  nan                  -0.9468261999999998  nan                 nan             nan              nan                   nan                   nan                  nan                   nan                    nan                   256                     0                       255                          1                           0.09006713            251.34973              0.0                         0.0                             3                            False                       0.035857863999999996     nan                          nan                                -0.18235932             30                                  6                          13.550334                  0                            36                      False                276             130.46916462266304  0.8370730500448316        155.86354                      20.399595          0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan        nan                 nan                 nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.891138199898776  -28.255063825226554  317.44227847436525  16.323719462219874   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan\n",
       "1,692,919,131  1635721458409799680  b'Gaia DR2 6917528993281571840'  6917528993281571840  1057759634      2015.5       314.9904017564393   0.2686243051566997    -0.008367585301478679  0.13220884263955485  0.9767377244025096   0.20966425878115624  4.658580000000001      -8.789568499444613  0.6024182711252432   -9.887007450999603   0.3609798630506912   -0.71226794          -0.32785413         -0.79407966     0.67225677       0.6483722             0.66855806            -0.88509864          0.31642532            -0.57081836            -0.71771705           288                     0                       286                          2                           0.15602541            284.04306              0.10468895650873274         0.1926633779846534              31                           False                       1.5025905000000002       1.4398141313394808           0.024217901524240717               -0.18079054             33                                  7                          0.6392459                  0                            35                      False                300             1708.7844181229475  1.7183001457312599        994.4621                       17.606647          0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan        nan                 nan                 nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.90450543399686   -28.25599336436905   317.4520713869125   16.330873481856276   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan\n",
       "1,692,919,132  1635721458409799680  b'Gaia DR2 6917528993281819008'  6917528993281819008  49260802        2015.5       315.00503877002456  0.9552057496355612    -0.005736736411478651  0.4779456781063856   -0.1827374708936312  0.6920683360998278   -0.26404542            -2.893619483581229  2.08879809691233     -10.430692969558967  1.3486921231345796   -0.6087746           -0.27599064         -0.81443137     0.5377084        0.5961895             0.5714225             -0.9083530000000001  0.24399203            -0.50589395            -0.5980193            262                     0                       260                          2                           0.8898790000000001    274.92728              0.0                         0.0                             31                           False                       0.15255077               1.4387809895123045           0.08102495521913795                -0.17755668             30                                  7                          2.18716                    0                            32                      False                276             334.30089812181717  1.2490521307085771        267.64367999999996             19.378021          0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan        nan                 nan                 nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.915662985463     -28.26715505980319   317.46745740038915  16.329098939790963   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan\n",
       "1,692,919,133  1635721458409799680  b'Gaia DR2 6917528993283204480'  6917528993283204480  916652582       2015.5       314.9990508711522   1.0200557955731553    -0.002570580482067311  0.4785034535013264   1.1944658684106606   0.7390532046807501   1.6162108999999998     -4.969626151660421  2.3067588023833188   -3.8381494703152055  1.3348034677367284   -0.6952682           -0.19890665         -0.81487304     0.6605273        0.5953058000000001    0.6642836999999999    -0.8895016           0.19809727            -0.5282448000000001    -0.72904134           270                     9                       268                          2                           -0.077295646          260.5681               0.0                         0.0                             31                           False                       0.1274624                1.4639756577435132           0.09127171084755213                -0.18912020000000002    31                                  7                          2.3505502000000003         0                            33                      False                283             284.94374839895426  1.2279312655182504        232.05186                      19.551468          0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan        nan                 nan                 nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.91521924800499   -28.26039290592401   317.4624588295149   16.333881134855314   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan\n",
       "1,692,919,134  1635721458409799680  b'Gaia DR2 6917528997577384320'  6917528997577384320  776446853       2015.5       315.00363653770665  0.5569226827403532    -0.006758168913672078  0.2820440565211547   1.9776835145839613   0.4707730790922877   4.2009273              10.168637963656453  1.3243511199805955   -4.6319503374116335  0.7670280680975615   -0.7069446999999999  -0.3524638          -0.7288846      0.64234614       0.6655390999999999    0.64305264            -0.8681120000000001  0.35158044            -0.5439387             -0.6995311            267                     0                       267                          0                           5.658867              413.15482000000003     0.7578628201652942          2.9604550451112943              31                           False                       0.34310368               1.3329285827339423           0.05324715704124628                -0.18852596             31                                  7                          1.3650335                  0                            33                      False                286             691.5784446136888   1.5703237685944336        440.405                        18.588762          0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan        nan                 nan                 nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.91384657658588   -28.266484088273092  317.4657484276085   16.32853338725998    nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# hdf5 or arrow - memory mapped\n",
    "df = vaex.open('/data/gaia/gaia-dr2-sort-by-source_id.hdf5')\n",
    "df"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Expressions / virtual columns"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:06:06.051669Z",
     "start_time": "2020-06-12T14:06:06.027010Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:42:40.976739Z",
     "iopub.status.busy": "2020-06-12T08:42:40.976514Z",
     "iopub.status.idle": "2020-06-12T08:42:40.997811Z",
     "shell.execute_reply": "2020-06-12T08:42:40.997400Z",
     "shell.execute_reply.started": "2020-06-12T08:42:40.976714Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Expression = (1 / parallax)\n",
       "Length: 1,692,919,135 dtype: float64 (expression)\n",
       "-------------------------------------------------\n",
       "         0   13.9962\n",
       "         1  0.286798\n",
       "         2  0.320384\n",
       "         3  0.633376\n",
       "         4   8.89496\n",
       "        ...         \n",
       "1692919130       nan\n",
       "1692919131   1.02382\n",
       "1692919132  -5.47233\n",
       "1692919133  0.837194\n",
       "1692919134  0.505642"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "distance = 1/df.parallax\n",
    "distance"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:06:41.443615Z",
     "start_time": "2020-06-12T14:06:41.440974Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:42:42.183549Z",
     "iopub.status.busy": "2020-06-12T08:42:42.183322Z",
     "iopub.status.idle": "2020-06-12T08:42:42.186602Z",
     "shell.execute_reply": "2020-06-12T08:42:42.186042Z",
     "shell.execute_reply.started": "2020-06-12T08:42:42.183523Z"
    }
   },
   "outputs": [],
   "source": [
    "# virtual columns - lazy - no memory usage\n",
    "df['distance'] = distance"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:06:43.137844Z",
     "start_time": "2020-06-12T14:06:43.069806Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:42:42.676359Z",
     "iopub.status.busy": "2020-06-12T08:42:42.676134Z",
     "iopub.status.idle": "2020-06-12T08:42:42.743709Z",
     "shell.execute_reply": "2020-06-12T08:42:42.743294Z",
     "shell.execute_reply.started": "2020-06-12T08:42:42.676333Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<table>\n",
       "<thead>\n",
       "<tr><th>#                                        </th><th>solution_id        </th><th>designation                    </th><th>source_id          </th><th>random_index  </th><th>ref_epoch  </th><th>ra                </th><th>ra_error            </th><th>dec                  </th><th>dec_error          </th><th>parallax           </th><th>parallax_error     </th><th>parallax_over_error  </th><th>pmra              </th><th>pmra_error         </th><th>pmdec              </th><th>pmdec_error        </th><th>ra_dec_corr        </th><th>ra_parallax_corr  </th><th>ra_pmra_corr  </th><th>ra_pmdec_corr  </th><th>dec_parallax_corr   </th><th>dec_pmra_corr       </th><th>dec_pmdec_corr     </th><th>parallax_pmra_corr  </th><th>parallax_pmdec_corr  </th><th>pmra_pmdec_corr     </th><th>astrometric_n_obs_al  </th><th>astrometric_n_obs_ac  </th><th>astrometric_n_good_obs_al  </th><th>astrometric_n_bad_obs_al  </th><th>astrometric_gof_al  </th><th>astrometric_chi2_al  </th><th>astrometric_excess_noise  </th><th>astrometric_excess_noise_sig  </th><th>astrometric_params_solved  </th><th>astrometric_primary_flag  </th><th>astrometric_weight_al  </th><th>astrometric_pseudo_colour  </th><th>astrometric_pseudo_colour_error  </th><th>mean_varpi_factor_al  </th><th>astrometric_matched_observations  </th><th>visibility_periods_used  </th><th>astrometric_sigma5d_max  </th><th>frame_rotator_object_type  </th><th>matched_observations  </th><th>duplicated_source  </th><th>phot_g_n_obs  </th><th>phot_g_mean_flux  </th><th>phot_g_mean_flux_error  </th><th>phot_g_mean_flux_over_error  </th><th>phot_g_mean_mag  </th><th>phot_bp_n_obs  </th><th>phot_bp_mean_flux  </th><th>phot_bp_mean_flux_error  </th><th>phot_bp_mean_flux_over_error  </th><th>phot_bp_mean_mag  </th><th>phot_rp_n_obs  </th><th>phot_rp_mean_flux  </th><th>phot_rp_mean_flux_error  </th><th>phot_rp_mean_flux_over_error  </th><th>phot_rp_mean_mag  </th><th>phot_bp_rp_excess_factor  </th><th>phot_proc_mode  </th><th>bp_rp    </th><th>bp_g              </th><th>g_rp              </th><th>radial_velocity  </th><th>radial_velocity_error  </th><th>rv_nb_transits  </th><th>rv_template_teff  </th><th>rv_template_logg  </th><th>rv_template_fe_h  </th><th>phot_variable_flag  </th><th>l                 </th><th>b                  </th><th>ecl_lon           </th><th>ecl_lat            </th><th>priam_flags  </th><th>teff_val  </th><th>teff_percentile_lower  </th><th>teff_percentile_upper  </th><th>a_g_val  </th><th>a_g_percentile_lower  </th><th>a_g_percentile_upper  </th><th>e_bp_min_rp_val  </th><th>e_bp_min_rp_percentile_lower  </th><th>e_bp_min_rp_percentile_upper  </th><th>flame_flags  </th><th>radius_val  </th><th>radius_percentile_lower  </th><th>radius_percentile_upper  </th><th>lum_val   </th><th>lum_percentile_lower  </th><th>lum_percentile_upper  </th><th>distance           </th></tr>\n",
       "</thead>\n",
       "<tbody>\n",
       "<tr><td><i style='opacity: 0.6'>0</i>            </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 4295806720&#x27;         </td><td>4295806720         </td><td>833719442     </td><td>2015.5     </td><td>44.9961536841596  </td><td>0.119381727827906   </td><td>0.005615806210679649 </td><td>0.12287249077395065</td><td>0.07144782399869501</td><td>0.16248493485095816</td><td>0.43971968           </td><td>11.733411429340324</td><td>0.2431241681877592 </td><td>-4.7759340851709   </td><td>0.2389884371856387 </td><td>0.022670548        </td><td>0.27376112        </td><td>-0.061221834  </td><td>0.09342154     </td><td>-0.43380169999999996</td><td>-0.10258209         </td><td>-0.23457742        </td><td>0.2862106           </td><td>0.24838115           </td><td>0.30606467          </td><td>107                   </td><td>0                     </td><td>106                        </td><td>1                         </td><td>1.6358627000000001  </td><td>125.30832            </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>1.6281219999999998     </td><td>1.6129292688600716         </td><td>0.03975095740667449              </td><td>0.026966427           </td><td>13                                </td><td>10                       </td><td>0.25016737               </td><td>0                          </td><td>13                    </td><td>False              </td><td>103           </td><td>1635.9507708728468</td><td>2.7757613305963007      </td><td>589.3701                     </td><td>17.65394         </td><td>10             </td><td>785.6408778060331  </td><td>8.304744041442405        </td><td>94.601456                     </td><td>18.113329         </td><td>11             </td><td>1205.3932347369573 </td><td>12.695619867587247       </td><td>94.9456                       </td><td>17.059097         </td><td>1.2170502                 </td><td>0               </td><td>1.0542316</td><td>0.45938873        </td><td>0.5948429000000001</td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.9510737567222 </td><td>-48.901521688994805</td><td>42.5337243367526  </td><td>-16.32957311107743 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>13.996227513076745 </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1</i>            </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 34361129088&#x27;        </td><td>34361129088        </td><td>1253687186    </td><td>2015.5     </td><td>45.00431616420765 </td><td>0.13221516031053107 </td><td>0.021045032689712983 </td><td>0.15033009946029466</td><td>3.48677407917816   </td><td>0.1943677537725032 </td><td>17.939056            </td><td>30.2997273525487  </td><td>0.2890571540060363 </td><td>20.102047674607906 </td><td>0.2904121164006919 </td><td>0.06490505         </td><td>0.10328879        </td><td>-3.8125843e-05</td><td>0.010977124    </td><td>-0.5181503          </td><td>-0.15682727         </td><td>-0.25213727        </td><td>0.25715247          </td><td>0.36133286           </td><td>0.21847394          </td><td>97                    </td><td>0                     </td><td>97                         </td><td>0                         </td><td>3.1044097           </td><td>139.97816            </td><td>0.4393295485806768        </td><td>2.2560181660871423            </td><td>31                         </td><td>False                     </td><td>1.285051               </td><td>1.3322381786391089         </td><td>0.043729691466259976             </td><td>0.030602371           </td><td>11                                </td><td>9                        </td><td>0.29393765               </td><td>0                          </td><td>11                    </td><td>False              </td><td>96            </td><td>1712.9128925457007</td><td>3.0338739347619077      </td><td>564.59595                    </td><td>17.604027        </td><td>11             </td><td>397.3368347119427  </td><td>13.369227259151073       </td><td>29.720254999999998            </td><td>18.85349          </td><td>10             </td><td>2155.4795941459947 </td><td>8.25350128363993         </td><td>261.15942                     </td><td>16.428060000000002</td><td>1.4903364                 </td><td>0               </td><td>2.4254303</td><td>1.249464          </td><td>1.1759663         </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.94278716312405</td><td>-48.88493841774036 </td><td>42.54656815575859 </td><td>-16.317213719979975</td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>0.28679804807878523</td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>2</i>            </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 38655544960&#x27;        </td><td>38655544960        </td><td>1168973894    </td><td>2015.5     </td><td>45.004974244984105</td><td>0.029723176168001464</td><td>0.019877000365797717 </td><td>0.0398615194906984 </td><td>3.1212565825574363 </td><td>0.04667520041451068</td><td>66.87184             </td><td>29.669773387717747</td><td>0.07106567711614904</td><td>19.225962799772443 </td><td>0.08279741152631212</td><td>0.11690165         </td><td>0.2090516         </td><td>-0.14794418   </td><td>-0.082815714   </td><td>-0.6151166          </td><td>-0.4523399          </td><td>-0.59776425        </td><td>0.45273238          </td><td>0.47702566           </td><td>0.595477            </td><td>104                   </td><td>0                     </td><td>104                        </td><td>0                         </td><td>-2.2898765          </td><td>69.61933             </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>54.20531999999999      </td><td>1.5148504032402288         </td><td>0.010003998099121137             </td><td>0.07058261            </td><td>12                                </td><td>9                        </td><td>0.10163828               </td><td>0                          </td><td>12                    </td><td>False              </td><td>103           </td><td>41605.42089500058 </td><td>18.392505474272053      </td><td>2262.0854                    </td><td>14.140491        </td><td>11             </td><td>17692.585419434203 </td><td>53.957682875030116       </td><td>327.89743                     </td><td>14.731910000000001</td><td>11             </td><td>34351.87449020634  </td><td>58.427462958732775       </td><td>587.94055                     </td><td>13.422044         </td><td>1.2509058000000002        </td><td>0               </td><td>1.309866 </td><td>0.5914191999999999</td><td>0.71844673        </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.94476069003898</td><td>-48.88527495232597 </td><td>42.54686709098933 </td><td>-16.318523323705843</td><td>100001.0     </td><td>4962.0    </td><td>4770.505               </td><td>5050.6665              </td><td>0.032    </td><td>0.0149                </td><td>0.2091                </td><td>0.016            </td><td>0.0069                        </td><td>0.0728                        </td><td>200111.0     </td><td>0.5863995   </td><td>0.5659911999999999       </td><td>0.63442224               </td><td>0.18780576</td><td>0.18156888            </td><td>0.19404264            </td><td>0.32038378568052195</td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>3</i>            </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 309238066432&#x27;       </td><td>309238066432       </td><td>716364491     </td><td>2015.5     </td><td>44.99503703932583 </td><td>0.3748451704441453  </td><td>0.03815183599451371  </td><td>0.354580932399439  </td><td>1.5788410668677395 </td><td>0.4509078829430168 </td><td>3.5014714999999996   </td><td>0.9185563546406772</td><td>0.8071335238976993 </td><td>-0.4685586426340295</td><td>0.7201817396537079 </td><td>0.042778816        </td><td>0.14737031        </td><td>-0.08400111   </td><td>0.071659945    </td><td>-0.175486           </td><td>0.009628623000000001</td><td>-0.06346788        </td><td>0.19779278          </td><td>0.17691185           </td><td>0.061723847000000005</td><td>114                   </td><td>0                     </td><td>114                        </td><td>0                         </td><td>-0.38584504         </td><td>102.75944            </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>0.1383114              </td><td>1.2159144402017843         </td><td>0.1151187960793006               </td><td>-0.07122756           </td><td>13                                </td><td>10                       </td><td>0.71777946               </td><td>0                          </td><td>13                    </td><td>False              </td><td>114           </td><td>263.32165329152957</td><td>1.644274128985754       </td><td>160.14462                    </td><td>19.63715         </td><td>9              </td><td>50.62248230415713  </td><td>4.981187273921231        </td><td>10.162734                     </td><td>21.090529999999998</td><td>9              </td><td>355.4098452181598  </td><td>7.532196715416053        </td><td>47.185417                     </td><td>18.385096         </td><td>1.5419633                 </td><td>0               </td><td>2.7054348</td><td>1.4533806         </td><td>1.2520542         </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.91426520135354</td><td>-48.87974729251865 </td><td>42.54254808202412 </td><td>-16.29813865533474 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>0.6333759749383125 </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>4</i>            </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 343597448960&#x27;       </td><td>343597448960       </td><td>1007197339    </td><td>2015.5     </td><td>44.963895325304286</td><td>0.1672591368280593  </td><td>0.04359518482272568  </td><td>0.15843084907464913</td><td>0.1124232337595906 </td><td>0.19677095501039435</td><td>0.5713406            </td><td>6.778646355438693 </td><td>0.34015943821418143</td><td>-1.5922073291150058</td><td>0.3142620551370774 </td><td>0.095711425        </td><td>0.25192115        </td><td>-0.09463473   </td><td>0.11687218     </td><td>-0.14148766         </td><td>0.10662418          </td><td>0.001552241        </td><td>0.1539189           </td><td>0.0099432925         </td><td>0.1900829           </td><td>114                   </td><td>0                     </td><td>111                        </td><td>3                         </td><td>0.7612909000000001  </td><td>116.762924           </td><td>0.4379146032596523        </td><td>1.164799959704128             </td><td>31                         </td><td>False                     </td><td>0.7568838999999999     </td><td>1.5231059896314436         </td><td>0.0485359898688584               </td><td>0.009498954           </td><td>13                                </td><td>9                        </td><td>0.31823537               </td><td>0                          </td><td>13                    </td><td>False              </td><td>109           </td><td>1037.4128672255997</td><td>2.2948097285863445      </td><td>452.06924000000004           </td><td>18.148487        </td><td>9              </td><td>446.11647691960206 </td><td>12.472760208872558       </td><td>35.76726                      </td><td>18.727767999999998</td><td>10             </td><td>851.5124585934102  </td><td>10.580999260922557       </td><td>80.47561999999999             </td><td>17.436443         </td><td>1.2508317                 </td><td>0               </td><td>1.2913246</td><td>0.57928085        </td><td>0.71204376        </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.8754231026413 </td><td>-48.89837989670807 </td><td>42.513191444633726</td><td>-16.28380551789907 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>8.894958511320104  </td></tr>\n",
       "<tr><td>...                                      </td><td>...                </td><td>...                            </td><td>...                </td><td>...           </td><td>...        </td><td>...               </td><td>...                 </td><td>...                  </td><td>...                </td><td>...                </td><td>...                </td><td>...                  </td><td>...               </td><td>...                </td><td>...                </td><td>...                </td><td>...                </td><td>...               </td><td>...           </td><td>...            </td><td>...                 </td><td>...                 </td><td>...                </td><td>...                 </td><td>...                  </td><td>...                 </td><td>...                   </td><td>...                   </td><td>...                        </td><td>...                       </td><td>...                 </td><td>...                  </td><td>...                       </td><td>...                           </td><td>...                        </td><td>...                       </td><td>...                    </td><td>...                        </td><td>...                              </td><td>...                   </td><td>...                               </td><td>...                      </td><td>...                      </td><td>...                        </td><td>...                   </td><td>...                </td><td>...           </td><td>...               </td><td>...                     </td><td>...                          </td><td>...              </td><td>...            </td><td>...                </td><td>...                      </td><td>...                           </td><td>...               </td><td>...            </td><td>...                </td><td>...                      </td><td>...                           </td><td>...               </td><td>...                       </td><td>...             </td><td>...      </td><td>...               </td><td>...               </td><td>...              </td><td>...                    </td><td>...             </td><td>...               </td><td>...               </td><td>...               </td><td>...                 </td><td>...               </td><td>...                </td><td>...               </td><td>...                </td><td>...          </td><td>...       </td><td>...                    </td><td>...                    </td><td>...      </td><td>...                   </td><td>...                   </td><td>...              </td><td>...                           </td><td>...                           </td><td>...          </td><td>...         </td><td>...                      </td><td>...                      </td><td>...       </td><td>...                   </td><td>...                   </td><td>...                </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1,692,919,130</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528963217645568&#x27;</td><td>6917528963217645568</td><td>711904833     </td><td>2015.5     </td><td>314.98351260118864</td><td>6.1917502919260725  </td><td>-0.017961413757040568</td><td>1.9976645630944625 </td><td>nan                </td><td>nan                </td><td>nan                  </td><td>nan               </td><td>nan                </td><td>nan                </td><td>nan                </td><td>-0.9468261999999998</td><td>nan               </td><td>nan           </td><td>nan            </td><td>nan                 </td><td>nan                 </td><td>nan                </td><td>nan                 </td><td>nan                  </td><td>nan                 </td><td>256                   </td><td>0                     </td><td>255                        </td><td>1                         </td><td>0.09006713          </td><td>251.34973            </td><td>0.0                       </td><td>0.0                           </td><td>3                          </td><td>False                     </td><td>0.035857863999999996   </td><td>nan                        </td><td>nan                              </td><td>-0.18235932           </td><td>30                                </td><td>6                        </td><td>13.550334                </td><td>0                          </td><td>36                    </td><td>False              </td><td>276           </td><td>130.46916462266304</td><td>0.8370730500448316      </td><td>155.86354                    </td><td>20.399595        </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan      </td><td>nan               </td><td>nan               </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.891138199898776</td><td>-28.255063825226554</td><td>317.44227847436525</td><td>16.323719462219874 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>nan                </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1,692,919,131</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528993281571840&#x27;</td><td>6917528993281571840</td><td>1057759634    </td><td>2015.5     </td><td>314.9904017564393 </td><td>0.2686243051566997  </td><td>-0.008367585301478679</td><td>0.13220884263955485</td><td>0.9767377244025096 </td><td>0.20966425878115624</td><td>4.658580000000001    </td><td>-8.789568499444613</td><td>0.6024182711252432 </td><td>-9.887007450999603 </td><td>0.3609798630506912 </td><td>-0.71226794        </td><td>-0.32785413       </td><td>-0.79407966   </td><td>0.67225677     </td><td>0.6483722           </td><td>0.66855806          </td><td>-0.88509864        </td><td>0.31642532          </td><td>-0.57081836          </td><td>-0.71771705         </td><td>288                   </td><td>0                     </td><td>286                        </td><td>2                         </td><td>0.15602541          </td><td>284.04306            </td><td>0.10468895650873274       </td><td>0.1926633779846534            </td><td>31                         </td><td>False                     </td><td>1.5025905000000002     </td><td>1.4398141313394808         </td><td>0.024217901524240717             </td><td>-0.18079054           </td><td>33                                </td><td>7                        </td><td>0.6392459                </td><td>0                          </td><td>35                    </td><td>False              </td><td>300           </td><td>1708.7844181229475</td><td>1.7183001457312599      </td><td>994.4621                     </td><td>17.606647        </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan      </td><td>nan               </td><td>nan               </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.90450543399686 </td><td>-28.25599336436905 </td><td>317.4520713869125 </td><td>16.330873481856276 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>1.0238162968587299 </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1,692,919,132</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528993281819008&#x27;</td><td>6917528993281819008</td><td>49260802      </td><td>2015.5     </td><td>315.00503877002456</td><td>0.9552057496355612  </td><td>-0.005736736411478651</td><td>0.4779456781063856 </td><td>-0.1827374708936312</td><td>0.6920683360998278 </td><td>-0.26404542          </td><td>-2.893619483581229</td><td>2.08879809691233   </td><td>-10.430692969558967</td><td>1.3486921231345796 </td><td>-0.6087746         </td><td>-0.27599064       </td><td>-0.81443137   </td><td>0.5377084      </td><td>0.5961895           </td><td>0.5714225           </td><td>-0.9083530000000001</td><td>0.24399203          </td><td>-0.50589395          </td><td>-0.5980193          </td><td>262                   </td><td>0                     </td><td>260                        </td><td>2                         </td><td>0.8898790000000001  </td><td>274.92728            </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>0.15255077             </td><td>1.4387809895123045         </td><td>0.08102495521913795              </td><td>-0.17755668           </td><td>30                                </td><td>7                        </td><td>2.18716                  </td><td>0                          </td><td>32                    </td><td>False              </td><td>276           </td><td>334.30089812181717</td><td>1.2490521307085771      </td><td>267.64367999999996           </td><td>19.378021        </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan      </td><td>nan               </td><td>nan               </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.915662985463   </td><td>-28.26715505980319 </td><td>317.46745740038915</td><td>16.329098939790963 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>-5.472331400395079 </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1,692,919,133</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528993283204480&#x27;</td><td>6917528993283204480</td><td>916652582     </td><td>2015.5     </td><td>314.9990508711522 </td><td>1.0200557955731553  </td><td>-0.002570580482067311</td><td>0.4785034535013264 </td><td>1.1944658684106606 </td><td>0.7390532046807501 </td><td>1.6162108999999998   </td><td>-4.969626151660421</td><td>2.3067588023833188 </td><td>-3.8381494703152055</td><td>1.3348034677367284 </td><td>-0.6952682         </td><td>-0.19890665       </td><td>-0.81487304   </td><td>0.6605273      </td><td>0.5953058000000001  </td><td>0.6642836999999999  </td><td>-0.8895016         </td><td>0.19809727          </td><td>-0.5282448000000001  </td><td>-0.72904134         </td><td>270                   </td><td>9                     </td><td>268                        </td><td>2                         </td><td>-0.077295646        </td><td>260.5681             </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>0.1274624              </td><td>1.4639756577435132         </td><td>0.09127171084755213              </td><td>-0.18912020000000002  </td><td>31                                </td><td>7                        </td><td>2.3505502000000003       </td><td>0                          </td><td>33                    </td><td>False              </td><td>283           </td><td>284.94374839895426</td><td>1.2279312655182504      </td><td>232.05186                    </td><td>19.551468        </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan      </td><td>nan               </td><td>nan               </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.91521924800499 </td><td>-28.26039290592401 </td><td>317.4624588295149 </td><td>16.333881134855314 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>0.8371942861210308 </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1,692,919,134</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528997577384320&#x27;</td><td>6917528997577384320</td><td>776446853     </td><td>2015.5     </td><td>315.00363653770665</td><td>0.5569226827403532  </td><td>-0.006758168913672078</td><td>0.2820440565211547 </td><td>1.9776835145839613 </td><td>0.4707730790922877 </td><td>4.2009273            </td><td>10.168637963656453</td><td>1.3243511199805955 </td><td>-4.6319503374116335</td><td>0.7670280680975615 </td><td>-0.7069446999999999</td><td>-0.3524638        </td><td>-0.7288846    </td><td>0.64234614     </td><td>0.6655390999999999  </td><td>0.64305264          </td><td>-0.8681120000000001</td><td>0.35158044          </td><td>-0.5439387           </td><td>-0.6995311          </td><td>267                   </td><td>0                     </td><td>267                        </td><td>0                         </td><td>5.658867            </td><td>413.15482000000003   </td><td>0.7578628201652942        </td><td>2.9604550451112943            </td><td>31                         </td><td>False                     </td><td>0.34310368             </td><td>1.3329285827339423         </td><td>0.05324715704124628              </td><td>-0.18852596           </td><td>31                                </td><td>7                        </td><td>1.3650335                </td><td>0                          </td><td>33                    </td><td>False              </td><td>286           </td><td>691.5784446136888 </td><td>1.5703237685944336      </td><td>440.405                      </td><td>18.588762        </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan      </td><td>nan               </td><td>nan               </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.91384657658588 </td><td>-28.266484088273092</td><td>317.4657484276085 </td><td>16.32853338725998  </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan         </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>0.5056420770187624 </td></tr>\n",
       "</tbody>\n",
       "</table>"
      ],
      "text/plain": [
       "#              solution_id          designation                      source_id            random_index    ref_epoch    ra                  ra_error              dec                    dec_error            parallax             parallax_error       parallax_over_error    pmra                pmra_error           pmdec                pmdec_error          ra_dec_corr          ra_parallax_corr    ra_pmra_corr    ra_pmdec_corr    dec_parallax_corr     dec_pmra_corr         dec_pmdec_corr       parallax_pmra_corr    parallax_pmdec_corr    pmra_pmdec_corr       astrometric_n_obs_al    astrometric_n_obs_ac    astrometric_n_good_obs_al    astrometric_n_bad_obs_al    astrometric_gof_al    astrometric_chi2_al    astrometric_excess_noise    astrometric_excess_noise_sig    astrometric_params_solved    astrometric_primary_flag    astrometric_weight_al    astrometric_pseudo_colour    astrometric_pseudo_colour_error    mean_varpi_factor_al    astrometric_matched_observations    visibility_periods_used    astrometric_sigma5d_max    frame_rotator_object_type    matched_observations    duplicated_source    phot_g_n_obs    phot_g_mean_flux    phot_g_mean_flux_error    phot_g_mean_flux_over_error    phot_g_mean_mag    phot_bp_n_obs    phot_bp_mean_flux    phot_bp_mean_flux_error    phot_bp_mean_flux_over_error    phot_bp_mean_mag    phot_rp_n_obs    phot_rp_mean_flux    phot_rp_mean_flux_error    phot_rp_mean_flux_over_error    phot_rp_mean_mag    phot_bp_rp_excess_factor    phot_proc_mode    bp_rp      bp_g                g_rp                radial_velocity    radial_velocity_error    rv_nb_transits    rv_template_teff    rv_template_logg    rv_template_fe_h    phot_variable_flag    l                   b                    ecl_lon             ecl_lat              priam_flags    teff_val    teff_percentile_lower    teff_percentile_upper    a_g_val    a_g_percentile_lower    a_g_percentile_upper    e_bp_min_rp_val    e_bp_min_rp_percentile_lower    e_bp_min_rp_percentile_upper    flame_flags    radius_val    radius_percentile_lower    radius_percentile_upper    lum_val     lum_percentile_lower    lum_percentile_upper    distance\n",
       "0              1635721458409799680  b'Gaia DR2 4295806720'           4295806720           833719442       2015.5       44.9961536841596    0.119381727827906     0.005615806210679649   0.12287249077395065  0.07144782399869501  0.16248493485095816  0.43971968             11.733411429340324  0.2431241681877592   -4.7759340851709     0.2389884371856387   0.022670548          0.27376112          -0.061221834    0.09342154       -0.43380169999999996  -0.10258209           -0.23457742          0.2862106             0.24838115             0.30606467            107                     0                       106                          1                           1.6358627000000001    125.30832              0.0                         0.0                             31                           False                       1.6281219999999998       1.6129292688600716           0.03975095740667449                0.026966427             13                                  10                         0.25016737                 0                            13                      False                103             1635.9507708728468  2.7757613305963007        589.3701                       17.65394           10               785.6408778060331    8.304744041442405          94.601456                       18.113329           11               1205.3932347369573   12.695619867587247         94.9456                         17.059097           1.2170502                   0                 1.0542316  0.45938873          0.5948429000000001  nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.9510737567222   -48.901521688994805  42.5337243367526    -16.32957311107743   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan                     13.996227513076745\n",
       "1              1635721458409799680  b'Gaia DR2 34361129088'          34361129088          1253687186      2015.5       45.00431616420765   0.13221516031053107   0.021045032689712983   0.15033009946029466  3.48677407917816     0.1943677537725032   17.939056              30.2997273525487    0.2890571540060363   20.102047674607906   0.2904121164006919   0.06490505           0.10328879          -3.8125843e-05  0.010977124      -0.5181503            -0.15682727           -0.25213727          0.25715247            0.36133286             0.21847394            97                      0                       97                           0                           3.1044097             139.97816              0.4393295485806768          2.2560181660871423              31                           False                       1.285051                 1.3322381786391089           0.043729691466259976               0.030602371             11                                  9                          0.29393765                 0                            11                      False                96              1712.9128925457007  3.0338739347619077        564.59595                      17.604027          11               397.3368347119427    13.369227259151073         29.720254999999998              18.85349            10               2155.4795941459947   8.25350128363993           261.15942                       16.428060000000002  1.4903364                   0                 2.4254303  1.249464            1.1759663           nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.94278716312405  -48.88493841774036   42.54656815575859   -16.317213719979975  nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan                     0.28679804807878523\n",
       "2              1635721458409799680  b'Gaia DR2 38655544960'          38655544960          1168973894      2015.5       45.004974244984105  0.029723176168001464  0.019877000365797717   0.0398615194906984   3.1212565825574363   0.04667520041451068  66.87184               29.669773387717747  0.07106567711614904  19.225962799772443   0.08279741152631212  0.11690165           0.2090516           -0.14794418     -0.082815714     -0.6151166            -0.4523399            -0.59776425          0.45273238            0.47702566             0.595477              104                     0                       104                          0                           -2.2898765            69.61933               0.0                         0.0                             31                           False                       54.20531999999999        1.5148504032402288           0.010003998099121137               0.07058261              12                                  9                          0.10163828                 0                            12                      False                103             41605.42089500058   18.392505474272053        2262.0854                      14.140491          11               17692.585419434203   53.957682875030116         327.89743                       14.731910000000001  11               34351.87449020634    58.427462958732775         587.94055                       13.422044           1.2509058000000002          0                 1.309866   0.5914191999999999  0.71844673          nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.94476069003898  -48.88527495232597   42.54686709098933   -16.318523323705843  100001.0       4962.0      4770.505                 5050.6665                0.032      0.0149                  0.2091                  0.016              0.0069                          0.0728                          200111.0       0.5863995     0.5659911999999999         0.63442224                 0.18780576  0.18156888              0.19404264              0.32038378568052195\n",
       "3              1635721458409799680  b'Gaia DR2 309238066432'         309238066432         716364491       2015.5       44.99503703932583   0.3748451704441453    0.03815183599451371    0.354580932399439    1.5788410668677395   0.4509078829430168   3.5014714999999996     0.9185563546406772  0.8071335238976993   -0.4685586426340295  0.7201817396537079   0.042778816          0.14737031          -0.08400111     0.071659945      -0.175486             0.009628623000000001  -0.06346788          0.19779278            0.17691185             0.061723847000000005  114                     0                       114                          0                           -0.38584504           102.75944              0.0                         0.0                             31                           False                       0.1383114                1.2159144402017843           0.1151187960793006                 -0.07122756             13                                  10                         0.71777946                 0                            13                      False                114             263.32165329152957  1.644274128985754         160.14462                      19.63715           9                50.62248230415713    4.981187273921231          10.162734                       21.090529999999998  9                355.4098452181598    7.532196715416053          47.185417                       18.385096           1.5419633                   0                 2.7054348  1.4533806           1.2520542           nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.91426520135354  -48.87974729251865   42.54254808202412   -16.29813865533474   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan                     0.6333759749383125\n",
       "4              1635721458409799680  b'Gaia DR2 343597448960'         343597448960         1007197339      2015.5       44.963895325304286  0.1672591368280593    0.04359518482272568    0.15843084907464913  0.1124232337595906   0.19677095501039435  0.5713406              6.778646355438693   0.34015943821418143  -1.5922073291150058  0.3142620551370774   0.095711425          0.25192115          -0.09463473     0.11687218       -0.14148766           0.10662418            0.001552241          0.1539189             0.0099432925           0.1900829             114                     0                       111                          3                           0.7612909000000001    116.762924             0.4379146032596523          1.164799959704128               31                           False                       0.7568838999999999       1.5231059896314436           0.0485359898688584                 0.009498954             13                                  9                          0.31823537                 0                            13                      False                109             1037.4128672255997  2.2948097285863445        452.06924000000004             18.148487          9                446.11647691960206   12.472760208872558         35.76726                        18.727767999999998  10               851.5124585934102    10.580999260922557         80.47561999999999               17.436443           1.2508317                   0                 1.2913246  0.57928085          0.71204376          nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.8754231026413   -48.89837989670807   42.513191444633726  -16.28380551789907   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan                     8.894958511320104\n",
       "...            ...                  ...                              ...                  ...             ...          ...                 ...                   ...                    ...                  ...                  ...                  ...                    ...                 ...                  ...                  ...                  ...                  ...                 ...             ...              ...                   ...                   ...                  ...                   ...                    ...                   ...                     ...                     ...                          ...                         ...                   ...                    ...                         ...                             ...                          ...                         ...                      ...                          ...                                ...                     ...                                 ...                        ...                        ...                          ...                     ...                  ...             ...                 ...                       ...                            ...                ...              ...                  ...                        ...                             ...                 ...              ...                  ...                        ...                             ...                 ...                         ...               ...        ...                 ...                 ...                ...                      ...               ...                 ...                 ...                 ...                   ...                 ...                  ...                 ...                  ...            ...         ...                      ...                      ...        ...                     ...                     ...                ...                             ...                             ...            ...           ...                        ...                        ...         ...                     ...                     ...\n",
       "1,692,919,130  1635721458409799680  b'Gaia DR2 6917528963217645568'  6917528963217645568  711904833       2015.5       314.98351260118864  6.1917502919260725    -0.017961413757040568  1.9976645630944625   nan                  nan                  nan                    nan                 nan                  nan                  nan                  -0.9468261999999998  nan                 nan             nan              nan                   nan                   nan                  nan                   nan                    nan                   256                     0                       255                          1                           0.09006713            251.34973              0.0                         0.0                             3                            False                       0.035857863999999996     nan                          nan                                -0.18235932             30                                  6                          13.550334                  0                            36                      False                276             130.46916462266304  0.8370730500448316        155.86354                      20.399595          0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan        nan                 nan                 nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.891138199898776  -28.255063825226554  317.44227847436525  16.323719462219874   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan                     nan\n",
       "1,692,919,131  1635721458409799680  b'Gaia DR2 6917528993281571840'  6917528993281571840  1057759634      2015.5       314.9904017564393   0.2686243051566997    -0.008367585301478679  0.13220884263955485  0.9767377244025096   0.20966425878115624  4.658580000000001      -8.789568499444613  0.6024182711252432   -9.887007450999603   0.3609798630506912   -0.71226794          -0.32785413         -0.79407966     0.67225677       0.6483722             0.66855806            -0.88509864          0.31642532            -0.57081836            -0.71771705           288                     0                       286                          2                           0.15602541            284.04306              0.10468895650873274         0.1926633779846534              31                           False                       1.5025905000000002       1.4398141313394808           0.024217901524240717               -0.18079054             33                                  7                          0.6392459                  0                            35                      False                300             1708.7844181229475  1.7183001457312599        994.4621                       17.606647          0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan        nan                 nan                 nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.90450543399686   -28.25599336436905   317.4520713869125   16.330873481856276   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan                     1.0238162968587299\n",
       "1,692,919,132  1635721458409799680  b'Gaia DR2 6917528993281819008'  6917528993281819008  49260802        2015.5       315.00503877002456  0.9552057496355612    -0.005736736411478651  0.4779456781063856   -0.1827374708936312  0.6920683360998278   -0.26404542            -2.893619483581229  2.08879809691233     -10.430692969558967  1.3486921231345796   -0.6087746           -0.27599064         -0.81443137     0.5377084        0.5961895             0.5714225             -0.9083530000000001  0.24399203            -0.50589395            -0.5980193            262                     0                       260                          2                           0.8898790000000001    274.92728              0.0                         0.0                             31                           False                       0.15255077               1.4387809895123045           0.08102495521913795                -0.17755668             30                                  7                          2.18716                    0                            32                      False                276             334.30089812181717  1.2490521307085771        267.64367999999996             19.378021          0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan        nan                 nan                 nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.915662985463     -28.26715505980319   317.46745740038915  16.329098939790963   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan                     -5.472331400395079\n",
       "1,692,919,133  1635721458409799680  b'Gaia DR2 6917528993283204480'  6917528993283204480  916652582       2015.5       314.9990508711522   1.0200557955731553    -0.002570580482067311  0.4785034535013264   1.1944658684106606   0.7390532046807501   1.6162108999999998     -4.969626151660421  2.3067588023833188   -3.8381494703152055  1.3348034677367284   -0.6952682           -0.19890665         -0.81487304     0.6605273        0.5953058000000001    0.6642836999999999    -0.8895016           0.19809727            -0.5282448000000001    -0.72904134           270                     9                       268                          2                           -0.077295646          260.5681               0.0                         0.0                             31                           False                       0.1274624                1.4639756577435132           0.09127171084755213                -0.18912020000000002    31                                  7                          2.3505502000000003         0                            33                      False                283             284.94374839895426  1.2279312655182504        232.05186                      19.551468          0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan        nan                 nan                 nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.91521924800499   -28.26039290592401   317.4624588295149   16.333881134855314   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan                     0.8371942861210308\n",
       "1,692,919,134  1635721458409799680  b'Gaia DR2 6917528997577384320'  6917528997577384320  776446853       2015.5       315.00363653770665  0.5569226827403532    -0.006758168913672078  0.2820440565211547   1.9776835145839613   0.4707730790922877   4.2009273              10.168637963656453  1.3243511199805955   -4.6319503374116335  0.7670280680975615   -0.7069446999999999  -0.3524638          -0.7288846      0.64234614       0.6655390999999999    0.64305264            -0.8681120000000001  0.35158044            -0.5439387             -0.6995311            267                     0                       267                          0                           5.658867              413.15482000000003     0.7578628201652942          2.9604550451112943              31                           False                       0.34310368               1.3329285827339423           0.05324715704124628                -0.18852596             31                                  7                          1.3650335                  0                            33                      False                286             691.5784446136888   1.5703237685944336        440.405                        18.588762          0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan        nan                 nan                 nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.91384657658588   -28.266484088273092  317.4657484276085   16.32853338725998    nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan           nan                        nan                        nan         nan                     nan                     0.5056420770187624"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Aggregation and filtering"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:07:14.393915Z",
     "start_time": "2020-06-12T14:07:11.744742Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:42:43.416810Z",
     "iopub.status.busy": "2020-06-12T08:42:43.416584Z",
     "iopub.status.idle": "2020-06-12T08:42:45.031441Z",
     "shell.execute_reply": "2020-06-12T08:42:45.031084Z",
     "shell.execute_reply.started": "2020-06-12T08:42:43.416784Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array(-1.36313359)"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# out of core aggregation - multithreaded - chunks - eager\n",
    "df.mean(df.distance)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:07:45.003443Z",
     "start_time": "2020-06-12T14:07:44.283691Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:42:45.032068Z",
     "iopub.status.busy": "2020-06-12T08:42:45.031975Z",
     "iopub.status.idle": "2020-06-12T08:42:45.789588Z",
     "shell.execute_reply": "2020-06-12T08:42:45.789088Z",
     "shell.execute_reply.started": "2020-06-12T08:42:45.032056Z"
    }
   },
   "outputs": [],
   "source": [
    "# filtering - lazy - no copy - data immutable\n",
    "dff = df[df.parallax_over_error>3]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:07:54.785010Z",
     "start_time": "2020-06-12T14:07:45.004464Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<table>\n",
       "<thead>\n",
       "<tr><th>#                                      </th><th>solution_id        </th><th>designation                    </th><th>source_id          </th><th>random_index  </th><th>ref_epoch  </th><th>ra                </th><th>ra_error            </th><th>dec                  </th><th>dec_error           </th><th>parallax          </th><th>parallax_error     </th><th>parallax_over_error  </th><th>pmra               </th><th>pmra_error         </th><th>pmdec              </th><th>pmdec_error        </th><th>ra_dec_corr           </th><th>ra_parallax_corr    </th><th>ra_pmra_corr        </th><th>ra_pmdec_corr     </th><th>dec_parallax_corr  </th><th>dec_pmra_corr       </th><th>dec_pmdec_corr     </th><th>parallax_pmra_corr  </th><th>parallax_pmdec_corr  </th><th>pmra_pmdec_corr     </th><th>astrometric_n_obs_al  </th><th>astrometric_n_obs_ac  </th><th>astrometric_n_good_obs_al  </th><th>astrometric_n_bad_obs_al  </th><th>astrometric_gof_al  </th><th>astrometric_chi2_al  </th><th>astrometric_excess_noise  </th><th>astrometric_excess_noise_sig  </th><th>astrometric_params_solved  </th><th>astrometric_primary_flag  </th><th>astrometric_weight_al  </th><th>astrometric_pseudo_colour  </th><th>astrometric_pseudo_colour_error  </th><th>mean_varpi_factor_al  </th><th>astrometric_matched_observations  </th><th>visibility_periods_used  </th><th>astrometric_sigma5d_max  </th><th>frame_rotator_object_type  </th><th>matched_observations  </th><th>duplicated_source  </th><th>phot_g_n_obs  </th><th>phot_g_mean_flux  </th><th>phot_g_mean_flux_error  </th><th>phot_g_mean_flux_over_error  </th><th>phot_g_mean_mag   </th><th>phot_bp_n_obs  </th><th>phot_bp_mean_flux  </th><th>phot_bp_mean_flux_error  </th><th>phot_bp_mean_flux_over_error  </th><th>phot_bp_mean_mag  </th><th>phot_rp_n_obs  </th><th>phot_rp_mean_flux  </th><th>phot_rp_mean_flux_error  </th><th>phot_rp_mean_flux_over_error  </th><th>phot_rp_mean_mag  </th><th>phot_bp_rp_excess_factor  </th><th>phot_proc_mode  </th><th>bp_rp             </th><th>bp_g              </th><th>g_rp      </th><th>radial_velocity  </th><th>radial_velocity_error  </th><th>rv_nb_transits  </th><th>rv_template_teff  </th><th>rv_template_logg  </th><th>rv_template_fe_h  </th><th>phot_variable_flag  </th><th>l                 </th><th>b                  </th><th>ecl_lon           </th><th>ecl_lat            </th><th>priam_flags  </th><th>teff_val  </th><th>teff_percentile_lower  </th><th>teff_percentile_upper  </th><th>a_g_val  </th><th>a_g_percentile_lower  </th><th>a_g_percentile_upper  </th><th>e_bp_min_rp_val  </th><th>e_bp_min_rp_percentile_lower  </th><th>e_bp_min_rp_percentile_upper  </th><th>flame_flags  </th><th>radius_val        </th><th>radius_percentile_lower  </th><th>radius_percentile_upper  </th><th>lum_val   </th><th>lum_percentile_lower  </th><th>lum_percentile_upper  </th><th>distance           </th></tr>\n",
       "</thead>\n",
       "<tbody>\n",
       "<tr><td><i style='opacity: 0.6'>0</i>          </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 34361129088&#x27;        </td><td>34361129088        </td><td>1253687186    </td><td>2015.5     </td><td>45.00431616420765 </td><td>0.13221516031053107 </td><td>0.021045032689712983 </td><td>0.15033009946029466 </td><td>3.48677407917816  </td><td>0.1943677537725032 </td><td>17.939056            </td><td>30.2997273525487   </td><td>0.2890571540060363 </td><td>20.102047674607906 </td><td>0.2904121164006919 </td><td>0.06490505            </td><td>0.10328879          </td><td>-3.8125843e-05      </td><td>0.010977124       </td><td>-0.5181503         </td><td>-0.15682727         </td><td>-0.25213727        </td><td>0.25715247          </td><td>0.36133286           </td><td>0.21847394          </td><td>97                    </td><td>0                     </td><td>97                         </td><td>0                         </td><td>3.1044097           </td><td>139.97816            </td><td>0.4393295485806768        </td><td>2.2560181660871423            </td><td>31                         </td><td>False                     </td><td>1.285051               </td><td>1.3322381786391089         </td><td>0.043729691466259976             </td><td>0.030602371           </td><td>11                                </td><td>9                        </td><td>0.29393765               </td><td>0                          </td><td>11                    </td><td>False              </td><td>96            </td><td>1712.9128925457007</td><td>3.0338739347619077      </td><td>564.59595                    </td><td>17.604027         </td><td>11             </td><td>397.3368347119427  </td><td>13.369227259151073       </td><td>29.720254999999998            </td><td>18.85349          </td><td>10             </td><td>2155.4795941459947 </td><td>8.25350128363993         </td><td>261.15942                     </td><td>16.428060000000002</td><td>1.4903364                 </td><td>0               </td><td>2.4254303         </td><td>1.249464          </td><td>1.1759663 </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.94278716312405</td><td>-48.88493841774036 </td><td>42.54656815575859 </td><td>-16.317213719979975</td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan               </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>0.28679804807878523</td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>1</i>          </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 38655544960&#x27;        </td><td>38655544960        </td><td>1168973894    </td><td>2015.5     </td><td>45.004974244984105</td><td>0.029723176168001464</td><td>0.019877000365797717 </td><td>0.0398615194906984  </td><td>3.1212565825574363</td><td>0.04667520041451068</td><td>66.87184             </td><td>29.669773387717747 </td><td>0.07106567711614904</td><td>19.225962799772443 </td><td>0.08279741152631212</td><td>0.11690165            </td><td>0.2090516           </td><td>-0.14794418         </td><td>-0.082815714      </td><td>-0.6151166         </td><td>-0.4523399          </td><td>-0.59776425        </td><td>0.45273238          </td><td>0.47702566           </td><td>0.595477            </td><td>104                   </td><td>0                     </td><td>104                        </td><td>0                         </td><td>-2.2898765          </td><td>69.61933             </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>54.20531999999999      </td><td>1.5148504032402288         </td><td>0.010003998099121137             </td><td>0.07058261            </td><td>12                                </td><td>9                        </td><td>0.10163828               </td><td>0                          </td><td>12                    </td><td>False              </td><td>103           </td><td>41605.42089500058 </td><td>18.392505474272053      </td><td>2262.0854                    </td><td>14.140491         </td><td>11             </td><td>17692.585419434203 </td><td>53.957682875030116       </td><td>327.89743                     </td><td>14.731910000000001</td><td>11             </td><td>34351.87449020634  </td><td>58.427462958732775       </td><td>587.94055                     </td><td>13.422044         </td><td>1.2509058000000002        </td><td>0               </td><td>1.309866          </td><td>0.5914191999999999</td><td>0.71844673</td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.94476069003898</td><td>-48.88527495232597 </td><td>42.54686709098933 </td><td>-16.318523323705843</td><td>100001.0     </td><td>4962.0    </td><td>4770.505               </td><td>5050.6665              </td><td>0.032    </td><td>0.0149                </td><td>0.2091                </td><td>0.016            </td><td>0.0069                        </td><td>0.0728                        </td><td>200111.0     </td><td>0.5863995         </td><td>0.5659911999999999       </td><td>0.63442224               </td><td>0.18780576</td><td>0.18156888            </td><td>0.19404264            </td><td>0.32038378568052195</td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>2</i>          </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 309238066432&#x27;       </td><td>309238066432       </td><td>716364491     </td><td>2015.5     </td><td>44.99503703932583 </td><td>0.3748451704441453  </td><td>0.03815183599451371  </td><td>0.354580932399439   </td><td>1.5788410668677395</td><td>0.4509078829430168 </td><td>3.5014714999999996   </td><td>0.9185563546406772 </td><td>0.8071335238976993 </td><td>-0.4685586426340295</td><td>0.7201817396537079 </td><td>0.042778816           </td><td>0.14737031          </td><td>-0.08400111         </td><td>0.071659945       </td><td>-0.175486          </td><td>0.009628623000000001</td><td>-0.06346788        </td><td>0.19779278          </td><td>0.17691185           </td><td>0.061723847000000005</td><td>114                   </td><td>0                     </td><td>114                        </td><td>0                         </td><td>-0.38584504         </td><td>102.75944            </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>0.1383114              </td><td>1.2159144402017843         </td><td>0.1151187960793006               </td><td>-0.07122756           </td><td>13                                </td><td>10                       </td><td>0.71777946               </td><td>0                          </td><td>13                    </td><td>False              </td><td>114           </td><td>263.32165329152957</td><td>1.644274128985754       </td><td>160.14462                    </td><td>19.63715          </td><td>9              </td><td>50.62248230415713  </td><td>4.981187273921231        </td><td>10.162734                     </td><td>21.090529999999998</td><td>9              </td><td>355.4098452181598  </td><td>7.532196715416053        </td><td>47.185417                     </td><td>18.385096         </td><td>1.5419633                 </td><td>0               </td><td>2.7054348         </td><td>1.4533806         </td><td>1.2520542 </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.91426520135354</td><td>-48.87974729251865 </td><td>42.54254808202412 </td><td>-16.29813865533474 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan               </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>0.6333759749383125 </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>3</i>          </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 549755818112&#x27;       </td><td>549755818112       </td><td>1177051613    </td><td>2015.5     </td><td>45.04828219158795 </td><td>0.03581566427312946 </td><td>0.0482562232180315   </td><td>0.03382583596058348 </td><td>1.5757410959854032</td><td>0.04544080275231608</td><td>34.676790000000004   </td><td>0.7765237424569156 </td><td>0.07231605334152694</td><td>-16.297421650379626</td><td>0.06807817471960795</td><td>-0.0028029204999999997</td><td>0.23550634          </td><td>-0.12042919999999999</td><td>0.10023469        </td><td>-0.33905742        </td><td>-0.016589373        </td><td>-0.15386638        </td><td>0.2562643           </td><td>0.11931802           </td><td>0.24038868          </td><td>114                   </td><td>0                     </td><td>114                        </td><td>0                         </td><td>-0.16443342         </td><td>105.93468999999999   </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>True                      </td><td>23.812988              </td><td>1.4879920240090097         </td><td>0.011987293544888769             </td><td>-0.05698471           </td><td>13                                </td><td>9                        </td><td>0.07740031               </td><td>0                          </td><td>13                    </td><td>False              </td><td>114           </td><td>18785.69411068102 </td><td>12.738567124167151      </td><td>1474.7101                    </td><td>15.003798000000002</td><td>11             </td><td>8206.992305292435  </td><td>27.09958109765575        </td><td>302.84573                     </td><td>15.565928         </td><td>12             </td><td>15360.938070368882 </td><td>24.302429083746066       </td><td>632.07416                     </td><td>14.295876000000002</td><td>1.2545680000000001        </td><td>0               </td><td>1.2700528999999998</td><td>0.5621309         </td><td>0.707922  </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.95936301682968</td><td>-48.834396027852925</td><td>42.59867362870693 </td><td>-16.304075204960867</td><td>100001.0     </td><td>4907.03   </td><td>4744.117               </td><td>5094.2                 </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>200111.0     </td><td>0.8032756999999999</td><td>0.7453324                </td><td>0.8593917999999999       </td><td>0.33705345</td><td>0.3153752             </td><td>0.3587317             </td><td>0.6346220216936345 </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>4</i>          </td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 828929527040&#x27;       </td><td>828929527040       </td><td>654264650     </td><td>2015.5     </td><td>45.02361786160386 </td><td>0.09795881408871177 </td><td>0.06842024221607944  </td><td>0.12041206118350332 </td><td>1.150084169026853 </td><td>0.14196433045736287</td><td>8.101219             </td><td>13.599615233997635 </td><td>0.2304435867208865 </td><td>-10.492354103767576</td><td>0.24703732006809065</td><td>0.11152559            </td><td>0.09140981          </td><td>-0.22551225         </td><td>-0.03210462       </td><td>-0.5819791         </td><td>-0.28064206         </td><td>-0.46411532        </td><td>0.36775225          </td><td>0.36757702           </td><td>0.46032217          </td><td>104                   </td><td>0                     </td><td>99                         </td><td>5                         </td><td>8.226082            </td><td>256.6127             </td><td>0.41047042806777145       </td><td>5.326117707341684             </td><td>31                         </td><td>False                     </td><td>2.5559464              </td><td>1.5475051911061672         </td><td>0.032708538741441216             </td><td>0.09494229            </td><td>12                                </td><td>9                        </td><td>0.26908413               </td><td>0                          </td><td>12                    </td><td>False              </td><td>94            </td><td>4330.345010960949 </td><td>3.91207631680022        </td><td>1106.9174                    </td><td>16.59706          </td><td>7              </td><td>1685.6428383284895 </td><td>15.263720518032374       </td><td>110.4346                      </td><td>17.284473000000002</td><td>8              </td><td>3827.0967751436797 </td><td>10.630302321020569       </td><td>360.01767                     </td><td>15.804747         </td><td>1.2730486                 </td><td>0               </td><td>1.4797268         </td><td>0.68741417        </td><td>0.7923126 </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>176.91130222161206</td><td>-48.83816317323111 </td><td>42.58025627440488 </td><td>-16.277572224088974</td><td>100001.0     </td><td>4417.3335 </td><td>4325.29                </td><td>4651.0                 </td><td>0.305    </td><td>0.1016                </td><td>0.7132                </td><td>0.1465           </td><td>0.0525                        </td><td>0.3487                        </td><td>200111.0     </td><td>0.7077532         </td><td>0.63842446               </td><td>0.7381960999999999       </td><td>0.17183004</td><td>0.12877518            </td><td>0.21488490000000002   </td><td>0.8695015781724504 </td></tr>\n",
       "<tr><td>...                                    </td><td>...                </td><td>...                            </td><td>...                </td><td>...           </td><td>...        </td><td>...               </td><td>...                 </td><td>...                  </td><td>...                 </td><td>...               </td><td>...                </td><td>...                  </td><td>...                </td><td>...                </td><td>...                </td><td>...                </td><td>...                   </td><td>...                 </td><td>...                 </td><td>...               </td><td>...                </td><td>...                 </td><td>...                </td><td>...                 </td><td>...                  </td><td>...                 </td><td>...                   </td><td>...                   </td><td>...                        </td><td>...                       </td><td>...                 </td><td>...                  </td><td>...                       </td><td>...                           </td><td>...                        </td><td>...                       </td><td>...                    </td><td>...                        </td><td>...                              </td><td>...                   </td><td>...                               </td><td>...                      </td><td>...                      </td><td>...                        </td><td>...                   </td><td>...                </td><td>...           </td><td>...               </td><td>...                     </td><td>...                          </td><td>...               </td><td>...            </td><td>...                </td><td>...                      </td><td>...                           </td><td>...               </td><td>...            </td><td>...                </td><td>...                      </td><td>...                           </td><td>...               </td><td>...                       </td><td>...             </td><td>...               </td><td>...               </td><td>...       </td><td>...              </td><td>...                    </td><td>...             </td><td>...               </td><td>...               </td><td>...               </td><td>...                 </td><td>...               </td><td>...                </td><td>...               </td><td>...                </td><td>...          </td><td>...       </td><td>...                    </td><td>...                    </td><td>...      </td><td>...                   </td><td>...                   </td><td>...              </td><td>...                           </td><td>...                           </td><td>...          </td><td>...               </td><td>...                      </td><td>...                      </td><td>...       </td><td>...                   </td><td>...                   </td><td>...                </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>254,993,353</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528649684202496&#x27;</td><td>6917528649684202496</td><td>1053649172    </td><td>2015.5     </td><td>315.0291004576878 </td><td>0.05861753379220761 </td><td>-0.03817898194266277 </td><td>0.028388384329074662</td><td>1.6413220029252662</td><td>0.04268724919385685</td><td>38.449936            </td><td>3.3236257047229034 </td><td>0.13200320952793584</td><td>4.139329737718659  </td><td>0.07584397445049408</td><td>-0.72014606           </td><td>-0.32786918         </td><td>-0.7879513000000001 </td><td>0.67931086        </td><td>0.6134897          </td><td>0.6745606           </td><td>-0.87134486        </td><td>0.31323355          </td><td>-0.5223451           </td><td>-0.72674227         </td><td>242                   </td><td>0                     </td><td>242                        </td><td>0                         </td><td>-2.5549374          </td><td>185.04753            </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>117.74651999999999     </td><td>1.6046082181838968         </td><td>0.005422563601014983             </td><td>-0.20179346           </td><td>28                                </td><td>7                        </td><td>0.15548256               </td><td>0                          </td><td>30                    </td><td>False              </td><td>254           </td><td>89898.04942218369 </td><td>43.83830496668274       </td><td>2050.6736                    </td><td>13.303989999999999</td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan               </td><td>nan               </td><td>nan       </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.89828418875664 </td><td>-28.304535023006014</td><td>317.4815172608697 </td><td>16.29102828139082  </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan               </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>0.6092649694683541 </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>254,993,354</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528649685921152&#x27;</td><td>6917528649685921152</td><td>716056790     </td><td>2015.5     </td><td>315.0271609049075 </td><td>0.3503450665377464  </td><td>-0.03763745605112698 </td><td>0.1710860284638454  </td><td>1.2487008677381075</td><td>0.2661869619150447 </td><td>4.691066999999999    </td><td>-18.040868673042645</td><td>0.7921861742824134 </td><td>-35.11809190548408 </td><td>0.4688627022749574 </td><td>-0.72607243           </td><td>-0.3573374          </td><td>-0.7626815          </td><td>0.6751590999999999</td><td>0.64408356         </td><td>0.66001904          </td><td>-0.87216926        </td><td>0.29915053          </td><td>-0.5666014           </td><td>-0.73680365         </td><td>264                   </td><td>0                     </td><td>261                        </td><td>3                         </td><td>2.078631            </td><td>305.2231             </td><td>0.3447191861305826        </td><td>1.378767770765858             </td><td>31                         </td><td>False                     </td><td>0.89936143             </td><td>1.4077436535077203         </td><td>0.033669365014478626             </td><td>-0.19285251           </td><td>30                                </td><td>7                        </td><td>0.8343768                </td><td>0                          </td><td>32                    </td><td>False              </td><td>279           </td><td>1262.4417198612484</td><td>1.8364886592356597      </td><td>687.42145                    </td><td>17.935337         </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan               </td><td>nan               </td><td>nan       </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.89767036179502 </td><td>-28.30259516852812 </td><td>317.47975077310866</td><td>16.292114651197142 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan               </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>0.8008323096718885 </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>254,993,355</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528958921833088&#x27;</td><td>6917528958921833088</td><td>1065290304    </td><td>2015.5     </td><td>314.9834203886185 </td><td>0.3564015902467567  </td><td>-0.02002523009295189 </td><td>0.17675775283230466 </td><td>2.3996757986280075</td><td>0.28027247363113145</td><td>8.561939             </td><td>-14.3798579850303  </td><td>0.7800210731213912 </td><td>-17.69891045662339 </td><td>0.4844934908858207 </td><td>-0.7250105            </td><td>-0.33658540000000003</td><td>-0.8373689000000001 </td><td>0.697822          </td><td>0.6652778          </td><td>0.6982826           </td><td>-0.90057087        </td><td>0.34412098          </td><td>-0.615571            </td><td>-0.72753274         </td><td>296                   </td><td>0                     </td><td>296                        </td><td>0                         </td><td>0.34051087          </td><td>298.6135             </td><td>0.0                       </td><td>0.0                           </td><td>31                         </td><td>False                     </td><td>0.87872297             </td><td>1.3624897122373965         </td><td>0.030954193482770877             </td><td>-0.1681345            </td><td>34                                </td><td>7                        </td><td>0.8413782                </td><td>0                          </td><td>36                    </td><td>False              </td><td>310           </td><td>1146.0551361279975</td><td>1.5903097032787212      </td><td>720.64905                    </td><td>18.040352         </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan               </td><td>nan               </td><td>nan       </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.889079146481244</td><td>-28.25605292059626 </td><td>317.4415565122605 </td><td>16.321773239593252 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan               </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>0.4167229592313015 </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>254,993,356</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528993281571840&#x27;</td><td>6917528993281571840</td><td>1057759634    </td><td>2015.5     </td><td>314.9904017564393 </td><td>0.2686243051566997  </td><td>-0.008367585301478679</td><td>0.13220884263955485 </td><td>0.9767377244025096</td><td>0.20966425878115624</td><td>4.658580000000001    </td><td>-8.789568499444613 </td><td>0.6024182711252432 </td><td>-9.887007450999603 </td><td>0.3609798630506912 </td><td>-0.71226794           </td><td>-0.32785413         </td><td>-0.79407966         </td><td>0.67225677        </td><td>0.6483722          </td><td>0.66855806          </td><td>-0.88509864        </td><td>0.31642532          </td><td>-0.57081836          </td><td>-0.71771705         </td><td>288                   </td><td>0                     </td><td>286                        </td><td>2                         </td><td>0.15602541          </td><td>284.04306            </td><td>0.10468895650873274       </td><td>0.1926633779846534            </td><td>31                         </td><td>False                     </td><td>1.5025905000000002     </td><td>1.4398141313394808         </td><td>0.024217901524240717             </td><td>-0.18079054           </td><td>33                                </td><td>7                        </td><td>0.6392459                </td><td>0                          </td><td>35                    </td><td>False              </td><td>300           </td><td>1708.7844181229475</td><td>1.7183001457312599      </td><td>994.4621                     </td><td>17.606647         </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan               </td><td>nan               </td><td>nan       </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.90450543399686 </td><td>-28.25599336436905 </td><td>317.4520713869125 </td><td>16.330873481856276 </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan               </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>1.0238162968587299 </td></tr>\n",
       "<tr><td><i style='opacity: 0.6'>254,993,357</i></td><td>1635721458409799680</td><td>b&#x27;Gaia DR2 6917528997577384320&#x27;</td><td>6917528997577384320</td><td>776446853     </td><td>2015.5     </td><td>315.00363653770665</td><td>0.5569226827403532  </td><td>-0.006758168913672078</td><td>0.2820440565211547  </td><td>1.9776835145839613</td><td>0.4707730790922877 </td><td>4.2009273            </td><td>10.168637963656453 </td><td>1.3243511199805955 </td><td>-4.6319503374116335</td><td>0.7670280680975615 </td><td>-0.7069446999999999   </td><td>-0.3524638          </td><td>-0.7288846          </td><td>0.64234614        </td><td>0.6655390999999999 </td><td>0.64305264          </td><td>-0.8681120000000001</td><td>0.35158044          </td><td>-0.5439387           </td><td>-0.6995311          </td><td>267                   </td><td>0                     </td><td>267                        </td><td>0                         </td><td>5.658867            </td><td>413.15482000000003   </td><td>0.7578628201652942        </td><td>2.9604550451112943            </td><td>31                         </td><td>False                     </td><td>0.34310368             </td><td>1.3329285827339423         </td><td>0.05324715704124628              </td><td>-0.18852596           </td><td>31                                </td><td>7                        </td><td>1.3650335                </td><td>0                          </td><td>33                    </td><td>False              </td><td>286           </td><td>691.5784446136888 </td><td>1.5703237685944336      </td><td>440.405                      </td><td>18.588762         </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>0              </td><td>nan                </td><td>nan                      </td><td>nan                           </td><td>nan               </td><td>nan                       </td><td>2               </td><td>nan               </td><td>nan               </td><td>nan       </td><td>nan              </td><td>nan                    </td><td>0               </td><td>nan               </td><td>nan               </td><td>nan               </td><td>b&#x27;NOT_AVAILABLE&#x27;    </td><td>48.91384657658588 </td><td>-28.266484088273092</td><td>317.4657484276085 </td><td>16.32853338725998  </td><td>nan          </td><td>nan       </td><td>nan                    </td><td>nan                    </td><td>nan      </td><td>nan                   </td><td>nan                   </td><td>nan              </td><td>nan                           </td><td>nan                           </td><td>nan          </td><td>nan               </td><td>nan                      </td><td>nan                      </td><td>nan       </td><td>nan                   </td><td>nan                   </td><td>0.5056420770187624 </td></tr>\n",
       "</tbody>\n",
       "</table>"
      ],
      "text/plain": [
       "#            solution_id          designation                      source_id            random_index    ref_epoch    ra                  ra_error              dec                    dec_error             parallax            parallax_error       parallax_over_error    pmra                 pmra_error           pmdec                pmdec_error          ra_dec_corr             ra_parallax_corr      ra_pmra_corr          ra_pmdec_corr       dec_parallax_corr    dec_pmra_corr         dec_pmdec_corr       parallax_pmra_corr    parallax_pmdec_corr    pmra_pmdec_corr       astrometric_n_obs_al    astrometric_n_obs_ac    astrometric_n_good_obs_al    astrometric_n_bad_obs_al    astrometric_gof_al    astrometric_chi2_al    astrometric_excess_noise    astrometric_excess_noise_sig    astrometric_params_solved    astrometric_primary_flag    astrometric_weight_al    astrometric_pseudo_colour    astrometric_pseudo_colour_error    mean_varpi_factor_al    astrometric_matched_observations    visibility_periods_used    astrometric_sigma5d_max    frame_rotator_object_type    matched_observations    duplicated_source    phot_g_n_obs    phot_g_mean_flux    phot_g_mean_flux_error    phot_g_mean_flux_over_error    phot_g_mean_mag     phot_bp_n_obs    phot_bp_mean_flux    phot_bp_mean_flux_error    phot_bp_mean_flux_over_error    phot_bp_mean_mag    phot_rp_n_obs    phot_rp_mean_flux    phot_rp_mean_flux_error    phot_rp_mean_flux_over_error    phot_rp_mean_mag    phot_bp_rp_excess_factor    phot_proc_mode    bp_rp               bp_g                g_rp        radial_velocity    radial_velocity_error    rv_nb_transits    rv_template_teff    rv_template_logg    rv_template_fe_h    phot_variable_flag    l                   b                    ecl_lon             ecl_lat              priam_flags    teff_val    teff_percentile_lower    teff_percentile_upper    a_g_val    a_g_percentile_lower    a_g_percentile_upper    e_bp_min_rp_val    e_bp_min_rp_percentile_lower    e_bp_min_rp_percentile_upper    flame_flags    radius_val          radius_percentile_lower    radius_percentile_upper    lum_val     lum_percentile_lower    lum_percentile_upper    distance\n",
       "0            1635721458409799680  b'Gaia DR2 34361129088'          34361129088          1253687186      2015.5       45.00431616420765   0.13221516031053107   0.021045032689712983   0.15033009946029466   3.48677407917816    0.1943677537725032   17.939056              30.2997273525487     0.2890571540060363   20.102047674607906   0.2904121164006919   0.06490505              0.10328879            -3.8125843e-05        0.010977124         -0.5181503           -0.15682727           -0.25213727          0.25715247            0.36133286             0.21847394            97                      0                       97                           0                           3.1044097             139.97816              0.4393295485806768          2.2560181660871423              31                           False                       1.285051                 1.3322381786391089           0.043729691466259976               0.030602371             11                                  9                          0.29393765                 0                            11                      False                96              1712.9128925457007  3.0338739347619077        564.59595                      17.604027           11               397.3368347119427    13.369227259151073         29.720254999999998              18.85349            10               2155.4795941459947   8.25350128363993           261.15942                       16.428060000000002  1.4903364                   0                 2.4254303           1.249464            1.1759663   nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.94278716312405  -48.88493841774036   42.54656815575859   -16.317213719979975  nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan                 nan                        nan                        nan         nan                     nan                     0.28679804807878523\n",
       "1            1635721458409799680  b'Gaia DR2 38655544960'          38655544960          1168973894      2015.5       45.004974244984105  0.029723176168001464  0.019877000365797717   0.0398615194906984    3.1212565825574363  0.04667520041451068  66.87184               29.669773387717747   0.07106567711614904  19.225962799772443   0.08279741152631212  0.11690165              0.2090516             -0.14794418           -0.082815714        -0.6151166           -0.4523399            -0.59776425          0.45273238            0.47702566             0.595477              104                     0                       104                          0                           -2.2898765            69.61933               0.0                         0.0                             31                           False                       54.20531999999999        1.5148504032402288           0.010003998099121137               0.07058261              12                                  9                          0.10163828                 0                            12                      False                103             41605.42089500058   18.392505474272053        2262.0854                      14.140491           11               17692.585419434203   53.957682875030116         327.89743                       14.731910000000001  11               34351.87449020634    58.427462958732775         587.94055                       13.422044           1.2509058000000002          0                 1.309866            0.5914191999999999  0.71844673  nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.94476069003898  -48.88527495232597   42.54686709098933   -16.318523323705843  100001.0       4962.0      4770.505                 5050.6665                0.032      0.0149                  0.2091                  0.016              0.0069                          0.0728                          200111.0       0.5863995           0.5659911999999999         0.63442224                 0.18780576  0.18156888              0.19404264              0.32038378568052195\n",
       "2            1635721458409799680  b'Gaia DR2 309238066432'         309238066432         716364491       2015.5       44.99503703932583   0.3748451704441453    0.03815183599451371    0.354580932399439     1.5788410668677395  0.4509078829430168   3.5014714999999996     0.9185563546406772   0.8071335238976993   -0.4685586426340295  0.7201817396537079   0.042778816             0.14737031            -0.08400111           0.071659945         -0.175486            0.009628623000000001  -0.06346788          0.19779278            0.17691185             0.061723847000000005  114                     0                       114                          0                           -0.38584504           102.75944              0.0                         0.0                             31                           False                       0.1383114                1.2159144402017843           0.1151187960793006                 -0.07122756             13                                  10                         0.71777946                 0                            13                      False                114             263.32165329152957  1.644274128985754         160.14462                      19.63715            9                50.62248230415713    4.981187273921231          10.162734                       21.090529999999998  9                355.4098452181598    7.532196715416053          47.185417                       18.385096           1.5419633                   0                 2.7054348           1.4533806           1.2520542   nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.91426520135354  -48.87974729251865   42.54254808202412   -16.29813865533474   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan                 nan                        nan                        nan         nan                     nan                     0.6333759749383125\n",
       "3            1635721458409799680  b'Gaia DR2 549755818112'         549755818112         1177051613      2015.5       45.04828219158795   0.03581566427312946   0.0482562232180315     0.03382583596058348   1.5757410959854032  0.04544080275231608  34.676790000000004     0.7765237424569156   0.07231605334152694  -16.297421650379626  0.06807817471960795  -0.0028029204999999997  0.23550634            -0.12042919999999999  0.10023469          -0.33905742          -0.016589373          -0.15386638          0.2562643             0.11931802             0.24038868            114                     0                       114                          0                           -0.16443342           105.93468999999999     0.0                         0.0                             31                           True                        23.812988                1.4879920240090097           0.011987293544888769               -0.05698471             13                                  9                          0.07740031                 0                            13                      False                114             18785.69411068102   12.738567124167151        1474.7101                      15.003798000000002  11               8206.992305292435    27.09958109765575          302.84573                       15.565928           12               15360.938070368882   24.302429083746066         632.07416                       14.295876000000002  1.2545680000000001          0                 1.2700528999999998  0.5621309           0.707922    nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.95936301682968  -48.834396027852925  42.59867362870693   -16.304075204960867  100001.0       4907.03     4744.117                 5094.2                   nan        nan                     nan                     nan                nan                             nan                             200111.0       0.8032756999999999  0.7453324                  0.8593917999999999         0.33705345  0.3153752               0.3587317               0.6346220216936345\n",
       "4            1635721458409799680  b'Gaia DR2 828929527040'         828929527040         654264650       2015.5       45.02361786160386   0.09795881408871177   0.06842024221607944    0.12041206118350332   1.150084169026853   0.14196433045736287  8.101219               13.599615233997635   0.2304435867208865   -10.492354103767576  0.24703732006809065  0.11152559              0.09140981            -0.22551225           -0.03210462         -0.5819791           -0.28064206           -0.46411532          0.36775225            0.36757702             0.46032217            104                     0                       99                           5                           8.226082              256.6127               0.41047042806777145         5.326117707341684               31                           False                       2.5559464                1.5475051911061672           0.032708538741441216               0.09494229              12                                  9                          0.26908413                 0                            12                      False                94              4330.345010960949   3.91207631680022          1106.9174                      16.59706            7                1685.6428383284895   15.263720518032374         110.4346                        17.284473000000002  8                3827.0967751436797   10.630302321020569         360.01767                       15.804747           1.2730486                   0                 1.4797268           0.68741417          0.7923126   nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      176.91130222161206  -48.83816317323111   42.58025627440488   -16.277572224088974  100001.0       4417.3335   4325.29                  4651.0                   0.305      0.1016                  0.7132                  0.1465             0.0525                          0.3487                          200111.0       0.7077532           0.63842446                 0.7381960999999999         0.17183004  0.12877518              0.21488490000000002     0.8695015781724504\n",
       "...          ...                  ...                              ...                  ...             ...          ...                 ...                   ...                    ...                   ...                 ...                  ...                    ...                  ...                  ...                  ...                  ...                     ...                   ...                   ...                 ...                  ...                   ...                  ...                   ...                    ...                   ...                     ...                     ...                          ...                         ...                   ...                    ...                         ...                             ...                          ...                         ...                      ...                          ...                                ...                     ...                                 ...                        ...                        ...                          ...                     ...                  ...             ...                 ...                       ...                            ...                 ...              ...                  ...                        ...                             ...                 ...              ...                  ...                        ...                             ...                 ...                         ...               ...                 ...                 ...         ...                ...                      ...               ...                 ...                 ...                 ...                   ...                 ...                  ...                 ...                  ...            ...         ...                      ...                      ...        ...                     ...                     ...                ...                             ...                             ...            ...                 ...                        ...                        ...         ...                     ...                     ...\n",
       "254,993,353  1635721458409799680  b'Gaia DR2 6917528649684202496'  6917528649684202496  1053649172      2015.5       315.0291004576878   0.05861753379220761   -0.03817898194266277   0.028388384329074662  1.6413220029252662  0.04268724919385685  38.449936              3.3236257047229034   0.13200320952793584  4.139329737718659    0.07584397445049408  -0.72014606             -0.32786918           -0.7879513000000001   0.67931086          0.6134897            0.6745606             -0.87134486          0.31323355            -0.5223451             -0.72674227           242                     0                       242                          0                           -2.5549374            185.04753              0.0                         0.0                             31                           False                       117.74651999999999       1.6046082181838968           0.005422563601014983               -0.20179346             28                                  7                          0.15548256                 0                            30                      False                254             89898.04942218369   43.83830496668274         2050.6736                      13.303989999999999  0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan                 nan                 nan         nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.89828418875664   -28.304535023006014  317.4815172608697   16.29102828139082    nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan                 nan                        nan                        nan         nan                     nan                     0.6092649694683541\n",
       "254,993,354  1635721458409799680  b'Gaia DR2 6917528649685921152'  6917528649685921152  716056790       2015.5       315.0271609049075   0.3503450665377464    -0.03763745605112698   0.1710860284638454    1.2487008677381075  0.2661869619150447   4.691066999999999      -18.040868673042645  0.7921861742824134   -35.11809190548408   0.4688627022749574   -0.72607243             -0.3573374            -0.7626815            0.6751590999999999  0.64408356           0.66001904            -0.87216926          0.29915053            -0.5666014             -0.73680365           264                     0                       261                          3                           2.078631              305.2231               0.3447191861305826          1.378767770765858               31                           False                       0.89936143               1.4077436535077203           0.033669365014478626               -0.19285251             30                                  7                          0.8343768                  0                            32                      False                279             1262.4417198612484  1.8364886592356597        687.42145                      17.935337           0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan                 nan                 nan         nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.89767036179502   -28.30259516852812   317.47975077310866  16.292114651197142   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan                 nan                        nan                        nan         nan                     nan                     0.8008323096718885\n",
       "254,993,355  1635721458409799680  b'Gaia DR2 6917528958921833088'  6917528958921833088  1065290304      2015.5       314.9834203886185   0.3564015902467567    -0.02002523009295189   0.17675775283230466   2.3996757986280075  0.28027247363113145  8.561939               -14.3798579850303    0.7800210731213912   -17.69891045662339   0.4844934908858207   -0.7250105              -0.33658540000000003  -0.8373689000000001   0.697822            0.6652778            0.6982826             -0.90057087          0.34412098            -0.615571              -0.72753274           296                     0                       296                          0                           0.34051087            298.6135               0.0                         0.0                             31                           False                       0.87872297               1.3624897122373965           0.030954193482770877               -0.1681345              34                                  7                          0.8413782                  0                            36                      False                310             1146.0551361279975  1.5903097032787212        720.64905                      18.040352           0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan                 nan                 nan         nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.889079146481244  -28.25605292059626   317.4415565122605   16.321773239593252   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan                 nan                        nan                        nan         nan                     nan                     0.4167229592313015\n",
       "254,993,356  1635721458409799680  b'Gaia DR2 6917528993281571840'  6917528993281571840  1057759634      2015.5       314.9904017564393   0.2686243051566997    -0.008367585301478679  0.13220884263955485   0.9767377244025096  0.20966425878115624  4.658580000000001      -8.789568499444613   0.6024182711252432   -9.887007450999603   0.3609798630506912   -0.71226794             -0.32785413           -0.79407966           0.67225677          0.6483722            0.66855806            -0.88509864          0.31642532            -0.57081836            -0.71771705           288                     0                       286                          2                           0.15602541            284.04306              0.10468895650873274         0.1926633779846534              31                           False                       1.5025905000000002       1.4398141313394808           0.024217901524240717               -0.18079054             33                                  7                          0.6392459                  0                            35                      False                300             1708.7844181229475  1.7183001457312599        994.4621                       17.606647           0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan                 nan                 nan         nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.90450543399686   -28.25599336436905   317.4520713869125   16.330873481856276   nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan                 nan                        nan                        nan         nan                     nan                     1.0238162968587299\n",
       "254,993,357  1635721458409799680  b'Gaia DR2 6917528997577384320'  6917528997577384320  776446853       2015.5       315.00363653770665  0.5569226827403532    -0.006758168913672078  0.2820440565211547    1.9776835145839613  0.4707730790922877   4.2009273              10.168637963656453   1.3243511199805955   -4.6319503374116335  0.7670280680975615   -0.7069446999999999     -0.3524638            -0.7288846            0.64234614          0.6655390999999999   0.64305264            -0.8681120000000001  0.35158044            -0.5439387             -0.6995311            267                     0                       267                          0                           5.658867              413.15482000000003     0.7578628201652942          2.9604550451112943              31                           False                       0.34310368               1.3329285827339423           0.05324715704124628                -0.18852596             31                                  7                          1.3650335                  0                            33                      False                286             691.5784446136888   1.5703237685944336        440.405                        18.588762           0                nan                  nan                        nan                             nan                 0                nan                  nan                        nan                             nan                 nan                         2                 nan                 nan                 nan         nan                nan                      0                 nan                 nan                 nan                 b'NOT_AVAILABLE'      48.91384657658588   -28.266484088273092  317.4657484276085   16.32853338725998    nan            nan         nan                      nan                      nan        nan                     nan                     nan                nan                             nan                             nan            nan                 nan                        nan                        nan         nan                     nan                     0.5056420770187624"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dff"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:08:12.112680Z",
     "start_time": "2020-06-12T14:08:11.203178Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:42:46.888755Z",
     "iopub.status.busy": "2020-06-12T08:42:46.888530Z",
     "iopub.status.idle": "2020-06-12T08:42:48.278404Z",
     "shell.execute_reply": "2020-06-12T08:42:48.278057Z",
     "shell.execute_reply.started": "2020-06-12T08:42:46.888729Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array(1.64527875)"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dff.mean(dff.distance)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:08:38.725685Z",
     "start_time": "2020-06-12T14:08:35.805208Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:42:49.199565Z",
     "iopub.status.busy": "2020-06-12T08:42:49.199409Z",
     "iopub.status.idle": "2020-06-12T08:42:50.975576Z",
     "shell.execute_reply": "2020-06-12T08:42:50.975118Z",
     "shell.execute_reply.started": "2020-06-12T08:42:49.199549Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 2.04322801e-01, -8.67326041e-02,  2.09344123e-01,  2.44889821e-01,\n",
       "        2.42443737e-01,  2.75645458e-01,  2.60451711e-01,  2.97047988e-01,\n",
       "        3.06115490e-01,  2.83810258e-01,  3.05959349e-01,  3.15702557e-01,\n",
       "        8.97328926e-02,  3.54976058e-01,  4.16271032e-01,  3.84148443e-01,\n",
       "        4.38291999e-01,  3.97344443e-01,  4.33921258e-01,  4.46700775e-01,\n",
       "        4.90246486e-01,  4.77647391e-01,  4.98258872e-01,  5.11047502e-01,\n",
       "        5.52889404e-01,  5.08551103e-01,  5.49160814e-01,  6.70030947e-01,\n",
       "        6.58296181e-01,  7.03629516e-01,  7.05721531e-01,  7.71547349e-01,\n",
       "        7.73187063e-01,  7.99464608e-01,  8.31550698e-01,  8.41322485e-01,\n",
       "        9.29607426e-01,  9.78306562e-01,  6.20219588e-01,  1.08335344e+00,\n",
       "        1.09011173e+00,  1.15537194e+00,  1.29836917e+00,  1.26519645e+00,\n",
       "        1.36039298e+00,  1.45479664e+00,  1.78772764e+00,  1.98413593e+00,\n",
       "        1.65851766e+00,  1.79841693e+00,  1.98547508e+00,  1.53609996e+00,\n",
       "        1.58929022e+00,  4.19080129e+00,  1.91391839e+00,  2.49464845e+00,\n",
       "        2.55999450e+00,  1.54159419e+00,  7.46048507e+00,  2.38457192e+00,\n",
       "        2.20757275e+00,  3.57630272e+00,  2.23952525e+02,  9.80693358e+00,\n",
       "        8.22453811e+00,  2.20952675e+00,  3.28685846e+00,  2.83147301e+00,\n",
       "        2.27100005e+00,  8.35796874e+00,  3.08808835e+00,  4.05898003e+00,\n",
       "        2.44126740e+00,  1.31155252e+00,  6.46573718e+00,  4.01637447e+00,\n",
       "        2.51590762e+00,  1.21889758e+00, -2.58153803e+00,  3.78642888e-01,\n",
       "        4.24032158e+00,  4.41549267e+00,  3.37524536e+00,  4.63934405e+00,\n",
       "        7.94796296e-01, -7.24857177e+00,  5.49576748e+00, -8.75295323e-01,\n",
       "        1.89163821e+00, -1.20448788e+00, -2.24857180e+00, -4.37005864e+01,\n",
       "        8.91370558e+00,  2.25241257e+00, -1.85734316e+00, -2.93255063e+01,\n",
       "       -1.85346903e+00, -2.01522744e-01,  3.67815042e-01,  1.19647173e+00])"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "distances = df.mean(df.distance, binby=[df.phot_g_mean_mag], limits=[5, 20], shape=100)\n",
    "distances"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Visualization"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:08:47.010261Z",
     "start_time": "2020-06-12T14:08:46.936090Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:42:51.929138Z",
     "iopub.status.busy": "2020-06-12T08:42:51.928912Z",
     "iopub.status.idle": "2020-06-12T08:42:52.017973Z",
     "shell.execute_reply": "2020-06-12T08:42:52.017548Z",
     "shell.execute_reply.started": "2020-06-12T08:42:51.929113Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<matplotlib.lines.Line2D at 0x7f31b3fcc390>]"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pylab as plt\n",
    "plt.plot(distances)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:09:14.174062Z",
     "start_time": "2020-06-12T14:09:11.276779Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:43:03.779579Z",
     "iopub.status.busy": "2020-06-12T08:43:03.779355Z",
     "iopub.status.idle": "2020-06-12T08:43:05.580117Z",
     "shell.execute_reply": "2020-06-12T08:43:05.579702Z",
     "shell.execute_reply.started": "2020-06-12T08:43:03.779553Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
       "<defs>\n",
       "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
       "<title>Show/Hide data repr</title>\n",
       "<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
       "<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
       "<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
       "</symbol>\n",
       "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
       "<title>Show/Hide attributes</title>\n",
       "<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
       "<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "</symbol>\n",
       "</defs>\n",
       "</svg>\n",
       "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
       " *\n",
       " */\n",
       "\n",
       ":root {\n",
       "  --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
       "  --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
       "  --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
       "  --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
       "  --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
       "  --xr-background-color: var(--jp-layout-color0, white);\n",
       "  --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
       "  --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
       "}\n",
       "\n",
       ".xr-wrap {\n",
       "  min-width: 300px;\n",
       "  max-width: 700px;\n",
       "}\n",
       "\n",
       ".xr-header {\n",
       "  padding-top: 6px;\n",
       "  padding-bottom: 6px;\n",
       "  margin-bottom: 4px;\n",
       "  border-bottom: solid 1px var(--xr-border-color);\n",
       "}\n",
       "\n",
       ".xr-header > div,\n",
       ".xr-header > ul {\n",
       "  display: inline;\n",
       "  margin-top: 0;\n",
       "  margin-bottom: 0;\n",
       "}\n",
       "\n",
       ".xr-obj-type,\n",
       ".xr-array-name {\n",
       "  margin-left: 2px;\n",
       "  margin-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-obj-type {\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-sections {\n",
       "  padding-left: 0 !important;\n",
       "  display: grid;\n",
       "  grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
       "}\n",
       "\n",
       ".xr-section-item {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-section-item input {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-section-item input + label {\n",
       "  color: var(--xr-disabled-color);\n",
       "}\n",
       "\n",
       ".xr-section-item input:enabled + label {\n",
       "  cursor: pointer;\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-section-item input:enabled + label:hover {\n",
       "  color: var(--xr-font-color0);\n",
       "}\n",
       "\n",
       ".xr-section-summary {\n",
       "  grid-column: 1;\n",
       "  color: var(--xr-font-color2);\n",
       "  font-weight: 500;\n",
       "}\n",
       "\n",
       ".xr-section-summary > span {\n",
       "  display: inline-block;\n",
       "  padding-left: 0.5em;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:disabled + label {\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-section-summary-in + label:before {\n",
       "  display: inline-block;\n",
       "  content: '►';\n",
       "  font-size: 11px;\n",
       "  width: 15px;\n",
       "  text-align: center;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:disabled + label:before {\n",
       "  color: var(--xr-disabled-color);\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked + label:before {\n",
       "  content: '▼';\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked + label > span {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-section-summary,\n",
       ".xr-section-inline-details {\n",
       "  padding-top: 4px;\n",
       "  padding-bottom: 4px;\n",
       "}\n",
       "\n",
       ".xr-section-inline-details {\n",
       "  grid-column: 2 / -1;\n",
       "}\n",
       "\n",
       ".xr-section-details {\n",
       "  display: none;\n",
       "  grid-column: 1 / -1;\n",
       "  margin-bottom: 5px;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked ~ .xr-section-details {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-array-wrap {\n",
       "  grid-column: 1 / -1;\n",
       "  display: grid;\n",
       "  grid-template-columns: 20px auto;\n",
       "}\n",
       "\n",
       ".xr-array-wrap > label {\n",
       "  grid-column: 1;\n",
       "  vertical-align: top;\n",
       "}\n",
       "\n",
       ".xr-preview {\n",
       "  color: var(--xr-font-color3);\n",
       "}\n",
       "\n",
       ".xr-array-preview,\n",
       ".xr-array-data {\n",
       "  padding: 0 5px !important;\n",
       "  grid-column: 2;\n",
       "}\n",
       "\n",
       ".xr-array-data,\n",
       ".xr-array-in:checked ~ .xr-array-preview {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-array-in:checked ~ .xr-array-data,\n",
       ".xr-array-preview {\n",
       "  display: inline-block;\n",
       "}\n",
       "\n",
       ".xr-dim-list {\n",
       "  display: inline-block !important;\n",
       "  list-style: none;\n",
       "  padding: 0 !important;\n",
       "  margin: 0;\n",
       "}\n",
       "\n",
       ".xr-dim-list li {\n",
       "  display: inline-block;\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "}\n",
       "\n",
       ".xr-dim-list:before {\n",
       "  content: '(';\n",
       "}\n",
       "\n",
       ".xr-dim-list:after {\n",
       "  content: ')';\n",
       "}\n",
       "\n",
       ".xr-dim-list li:not(:last-child):after {\n",
       "  content: ',';\n",
       "  padding-right: 5px;\n",
       "}\n",
       "\n",
       ".xr-has-index {\n",
       "  font-weight: bold;\n",
       "}\n",
       "\n",
       ".xr-var-list,\n",
       ".xr-var-item {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-var-item > div,\n",
       ".xr-var-item label,\n",
       ".xr-var-item > .xr-var-name span {\n",
       "  background-color: var(--xr-background-color-row-even);\n",
       "  margin-bottom: 0;\n",
       "}\n",
       "\n",
       ".xr-var-item > .xr-var-name:hover span {\n",
       "  padding-right: 5px;\n",
       "}\n",
       "\n",
       ".xr-var-list > li:nth-child(odd) > div,\n",
       ".xr-var-list > li:nth-child(odd) > label,\n",
       ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
       "  background-color: var(--xr-background-color-row-odd);\n",
       "}\n",
       "\n",
       ".xr-var-name {\n",
       "  grid-column: 1;\n",
       "}\n",
       "\n",
       ".xr-var-dims {\n",
       "  grid-column: 2;\n",
       "}\n",
       "\n",
       ".xr-var-dtype {\n",
       "  grid-column: 3;\n",
       "  text-align: right;\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-var-preview {\n",
       "  grid-column: 4;\n",
       "}\n",
       "\n",
       ".xr-var-name,\n",
       ".xr-var-dims,\n",
       ".xr-var-dtype,\n",
       ".xr-preview,\n",
       ".xr-attrs dt {\n",
       "  white-space: nowrap;\n",
       "  overflow: hidden;\n",
       "  text-overflow: ellipsis;\n",
       "  padding-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-var-name:hover,\n",
       ".xr-var-dims:hover,\n",
       ".xr-var-dtype:hover,\n",
       ".xr-attrs dt:hover {\n",
       "  overflow: visible;\n",
       "  width: auto;\n",
       "  z-index: 1;\n",
       "}\n",
       "\n",
       ".xr-var-attrs,\n",
       ".xr-var-data {\n",
       "  display: none;\n",
       "  background-color: var(--xr-background-color) !important;\n",
       "  padding-bottom: 5px !important;\n",
       "}\n",
       "\n",
       ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
       ".xr-var-data-in:checked ~ .xr-var-data {\n",
       "  display: block;\n",
       "}\n",
       "\n",
       ".xr-var-data > table {\n",
       "  float: right;\n",
       "}\n",
       "\n",
       ".xr-var-name span,\n",
       ".xr-var-data,\n",
       ".xr-attrs {\n",
       "  padding-left: 25px !important;\n",
       "}\n",
       "\n",
       ".xr-attrs,\n",
       ".xr-var-attrs,\n",
       ".xr-var-data {\n",
       "  grid-column: 1 / -1;\n",
       "}\n",
       "\n",
       "dl.xr-attrs {\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "  display: grid;\n",
       "  grid-template-columns: 125px auto;\n",
       "}\n",
       "\n",
       ".xr-attrs dt, dd {\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "  float: left;\n",
       "  padding-right: 10px;\n",
       "  width: auto;\n",
       "}\n",
       "\n",
       ".xr-attrs dt {\n",
       "  font-weight: normal;\n",
       "  grid-column: 1;\n",
       "}\n",
       "\n",
       ".xr-attrs dt:hover span {\n",
       "  display: inline-block;\n",
       "  background: var(--xr-background-color);\n",
       "  padding-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-attrs dd {\n",
       "  grid-column: 2;\n",
       "  white-space: pre-wrap;\n",
       "  word-break: break-all;\n",
       "}\n",
       "\n",
       ".xr-icon-database,\n",
       ".xr-icon-file-text2 {\n",
       "  display: inline-block;\n",
       "  vertical-align: middle;\n",
       "  width: 1em;\n",
       "  height: 1.5em !important;\n",
       "  stroke-width: 0;\n",
       "  stroke: currentColor;\n",
       "  fill: currentColor;\n",
       "}\n",
       "</style><div class='xr-wrap'><div class='xr-header'><div class='xr-obj-type'>xarray.DataArray</div><div class='xr-array-name'></div><ul class='xr-dim-list'><li><span class='xr-has-index'>phot_g_mean_mag</span>: 100</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-ae246667-5776-4be0-b3de-b9c4b5d14490' class='xr-array-in' type='checkbox' ><label for='section-ae246667-5776-4be0-b3de-b9c4b5d14490' title='Show/hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-array-preview xr-preview'><span>0.2043 -0.08673 0.2093 0.2449 0.2424 ... -1.853 -0.2015 0.3678 1.196</span></div><pre class='xr-array-data'>array([ 2.04322801e-01, -8.67326041e-02,  2.09344123e-01,  2.44889821e-01,\n",
       "        2.42443737e-01,  2.75645458e-01,  2.60451711e-01,  2.97047988e-01,\n",
       "        3.06115490e-01,  2.83810258e-01,  3.05959349e-01,  3.15702557e-01,\n",
       "        8.97328926e-02,  3.54976058e-01,  4.16271032e-01,  3.84148443e-01,\n",
       "        4.38291999e-01,  3.97344443e-01,  4.33921258e-01,  4.46700775e-01,\n",
       "        4.90246486e-01,  4.77647391e-01,  4.98258872e-01,  5.11047502e-01,\n",
       "        5.52889404e-01,  5.08551103e-01,  5.49160814e-01,  6.70030947e-01,\n",
       "        6.58296181e-01,  7.03629516e-01,  7.05721531e-01,  7.71547349e-01,\n",
       "        7.73187063e-01,  7.99464608e-01,  8.31550698e-01,  8.41322485e-01,\n",
       "        9.29607426e-01,  9.78306562e-01,  6.20219588e-01,  1.08335344e+00,\n",
       "        1.09011173e+00,  1.15537194e+00,  1.29836917e+00,  1.26519645e+00,\n",
       "        1.36039298e+00,  1.45479664e+00,  1.78772764e+00,  1.98413593e+00,\n",
       "        1.65851766e+00,  1.79841693e+00,  1.98547508e+00,  1.53609996e+00,\n",
       "        1.58929022e+00,  4.19080129e+00,  1.91391839e+00,  2.49464845e+00,\n",
       "        2.55999450e+00,  1.54159419e+00,  7.46048507e+00,  2.38457192e+00,\n",
       "        2.20757275e+00,  3.57630272e+00,  2.23952525e+02,  9.80693358e+00,\n",
       "        8.22453811e+00,  2.20952675e+00,  3.28685846e+00,  2.83147301e+00,\n",
       "        2.27100005e+00,  8.35796874e+00,  3.08808835e+00,  4.05898003e+00,\n",
       "        2.44126740e+00,  1.31155252e+00,  6.46573718e+00,  4.01637447e+00,\n",
       "        2.51590762e+00,  1.21889758e+00, -2.58153803e+00,  3.78642888e-01,\n",
       "        4.24032158e+00,  4.41549267e+00,  3.37524536e+00,  4.63934405e+00,\n",
       "        7.94796296e-01, -7.24857177e+00,  5.49576748e+00, -8.75295323e-01,\n",
       "        1.89163821e+00, -1.20448788e+00, -2.24857180e+00, -4.37005864e+01,\n",
       "        8.91370558e+00,  2.25241257e+00, -1.85734316e+00, -2.93255063e+01,\n",
       "       -1.85346903e+00, -2.01522744e-01,  3.67815042e-01,  1.19647173e+00])</pre></div></li><li class='xr-section-item'><input id='section-494608db-c857-426b-9510-734bd3962a2f' class='xr-section-summary-in' type='checkbox'  checked><label for='section-494608db-c857-426b-9510-734bd3962a2f' class='xr-section-summary' >Coordinates: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>phot_g_mean_mag</span></div><div class='xr-var-dims'>(phot_g_mean_mag)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>5.075 5.225 5.375 ... 19.78 19.93</div><input id='attrs-204af884-2bb0-4f21-b1e6-fc15564685b1' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-204af884-2bb0-4f21-b1e6-fc15564685b1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4acf4f8f-171d-4dde-af40-c26f794c71a3' class='xr-var-data-in' type='checkbox'><label for='data-4acf4f8f-171d-4dde-af40-c26f794c71a3' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([ 5.075,  5.225,  5.375,  5.525,  5.675,  5.825,  5.975,  6.125,  6.275,\n",
       "        6.425,  6.575,  6.725,  6.875,  7.025,  7.175,  7.325,  7.475,  7.625,\n",
       "        7.775,  7.925,  8.075,  8.225,  8.375,  8.525,  8.675,  8.825,  8.975,\n",
       "        9.125,  9.275,  9.425,  9.575,  9.725,  9.875, 10.025, 10.175, 10.325,\n",
       "       10.475, 10.625, 10.775, 10.925, 11.075, 11.225, 11.375, 11.525, 11.675,\n",
       "       11.825, 11.975, 12.125, 12.275, 12.425, 12.575, 12.725, 12.875, 13.025,\n",
       "       13.175, 13.325, 13.475, 13.625, 13.775, 13.925, 14.075, 14.225, 14.375,\n",
       "       14.525, 14.675, 14.825, 14.975, 15.125, 15.275, 15.425, 15.575, 15.725,\n",
       "       15.875, 16.025, 16.175, 16.325, 16.475, 16.625, 16.775, 16.925, 17.075,\n",
       "       17.225, 17.375, 17.525, 17.675, 17.825, 17.975, 18.125, 18.275, 18.425,\n",
       "       18.575, 18.725, 18.875, 19.025, 19.175, 19.325, 19.475, 19.625, 19.775,\n",
       "       19.925])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-d6c5ece9-8253-439b-abf8-4d593eb4192f' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-d6c5ece9-8253-439b-abf8-4d593eb4192f' class='xr-section-summary'  title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
      ],
      "text/plain": [
       "<xarray.DataArray (phot_g_mean_mag: 100)>\n",
       "array([ 2.04322801e-01, -8.67326041e-02,  2.09344123e-01,  2.44889821e-01,\n",
       "        2.42443737e-01,  2.75645458e-01,  2.60451711e-01,  2.97047988e-01,\n",
       "        3.06115490e-01,  2.83810258e-01,  3.05959349e-01,  3.15702557e-01,\n",
       "        8.97328926e-02,  3.54976058e-01,  4.16271032e-01,  3.84148443e-01,\n",
       "        4.38291999e-01,  3.97344443e-01,  4.33921258e-01,  4.46700775e-01,\n",
       "        4.90246486e-01,  4.77647391e-01,  4.98258872e-01,  5.11047502e-01,\n",
       "        5.52889404e-01,  5.08551103e-01,  5.49160814e-01,  6.70030947e-01,\n",
       "        6.58296181e-01,  7.03629516e-01,  7.05721531e-01,  7.71547349e-01,\n",
       "        7.73187063e-01,  7.99464608e-01,  8.31550698e-01,  8.41322485e-01,\n",
       "        9.29607426e-01,  9.78306562e-01,  6.20219588e-01,  1.08335344e+00,\n",
       "        1.09011173e+00,  1.15537194e+00,  1.29836917e+00,  1.26519645e+00,\n",
       "        1.36039298e+00,  1.45479664e+00,  1.78772764e+00,  1.98413593e+00,\n",
       "        1.65851766e+00,  1.79841693e+00,  1.98547508e+00,  1.53609996e+00,\n",
       "        1.58929022e+00,  4.19080129e+00,  1.91391839e+00,  2.49464845e+00,\n",
       "        2.55999450e+00,  1.54159419e+00,  7.46048507e+00,  2.38457192e+00,\n",
       "        2.20757275e+00,  3.57630272e+00,  2.23952525e+02,  9.80693358e+00,\n",
       "        8.22453811e+00,  2.20952675e+00,  3.28685846e+00,  2.83147301e+00,\n",
       "        2.27100005e+00,  8.35796874e+00,  3.08808835e+00,  4.05898003e+00,\n",
       "        2.44126740e+00,  1.31155252e+00,  6.46573718e+00,  4.01637447e+00,\n",
       "        2.51590762e+00,  1.21889758e+00, -2.58153803e+00,  3.78642888e-01,\n",
       "        4.24032158e+00,  4.41549267e+00,  3.37524536e+00,  4.63934405e+00,\n",
       "        7.94796296e-01, -7.24857177e+00,  5.49576748e+00, -8.75295323e-01,\n",
       "        1.89163821e+00, -1.20448788e+00, -2.24857180e+00, -4.37005864e+01,\n",
       "        8.91370558e+00,  2.25241257e+00, -1.85734316e+00, -2.93255063e+01,\n",
       "       -1.85346903e+00, -2.01522744e-01,  3.67815042e-01,  1.19647173e+00])\n",
       "Coordinates:\n",
       "  * phot_g_mean_mag  (phot_g_mean_mag) float64 5.075 5.225 5.375 ... 19.78 19.93"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "distances = df.mean(df.distance, binby=[df.phot_g_mean_mag], limits=[5, 20], shape=100, array_type='xarray')\n",
    "distances"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:09:27.937357Z",
     "start_time": "2020-06-12T14:09:27.857023Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:43:05.580736Z",
     "iopub.status.busy": "2020-06-12T08:43:05.580643Z",
     "iopub.status.idle": "2020-06-12T08:43:05.670266Z",
     "shell.execute_reply": "2020-06-12T08:43:05.669848Z",
     "shell.execute_reply.started": "2020-06-12T08:43:05.580723Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<matplotlib.lines.Line2D at 0x7f31a83d8bd0>]"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "distances.plot()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:10:12.316915Z",
     "start_time": "2020-06-12T14:10:06.113825Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:43:11.443444Z",
     "iopub.status.busy": "2020-06-12T08:43:11.443222Z",
     "iopub.status.idle": "2020-06-12T08:43:16.507949Z",
     "shell.execute_reply": "2020-06-12T08:43:16.507630Z",
     "shell.execute_reply.started": "2020-06-12T08:43:11.443418Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
       "<defs>\n",
       "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
       "<title>Show/Hide data repr</title>\n",
       "<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
       "<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
       "<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
       "</symbol>\n",
       "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
       "<title>Show/Hide attributes</title>\n",
       "<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
       "<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "</symbol>\n",
       "</defs>\n",
       "</svg>\n",
       "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
       " *\n",
       " */\n",
       "\n",
       ":root {\n",
       "  --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
       "  --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
       "  --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
       "  --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
       "  --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
       "  --xr-background-color: var(--jp-layout-color0, white);\n",
       "  --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
       "  --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
       "}\n",
       "\n",
       ".xr-wrap {\n",
       "  min-width: 300px;\n",
       "  max-width: 700px;\n",
       "}\n",
       "\n",
       ".xr-header {\n",
       "  padding-top: 6px;\n",
       "  padding-bottom: 6px;\n",
       "  margin-bottom: 4px;\n",
       "  border-bottom: solid 1px var(--xr-border-color);\n",
       "}\n",
       "\n",
       ".xr-header > div,\n",
       ".xr-header > ul {\n",
       "  display: inline;\n",
       "  margin-top: 0;\n",
       "  margin-bottom: 0;\n",
       "}\n",
       "\n",
       ".xr-obj-type,\n",
       ".xr-array-name {\n",
       "  margin-left: 2px;\n",
       "  margin-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-obj-type {\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-sections {\n",
       "  padding-left: 0 !important;\n",
       "  display: grid;\n",
       "  grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
       "}\n",
       "\n",
       ".xr-section-item {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-section-item input {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-section-item input + label {\n",
       "  color: var(--xr-disabled-color);\n",
       "}\n",
       "\n",
       ".xr-section-item input:enabled + label {\n",
       "  cursor: pointer;\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-section-item input:enabled + label:hover {\n",
       "  color: var(--xr-font-color0);\n",
       "}\n",
       "\n",
       ".xr-section-summary {\n",
       "  grid-column: 1;\n",
       "  color: var(--xr-font-color2);\n",
       "  font-weight: 500;\n",
       "}\n",
       "\n",
       ".xr-section-summary > span {\n",
       "  display: inline-block;\n",
       "  padding-left: 0.5em;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:disabled + label {\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-section-summary-in + label:before {\n",
       "  display: inline-block;\n",
       "  content: '►';\n",
       "  font-size: 11px;\n",
       "  width: 15px;\n",
       "  text-align: center;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:disabled + label:before {\n",
       "  color: var(--xr-disabled-color);\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked + label:before {\n",
       "  content: '▼';\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked + label > span {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-section-summary,\n",
       ".xr-section-inline-details {\n",
       "  padding-top: 4px;\n",
       "  padding-bottom: 4px;\n",
       "}\n",
       "\n",
       ".xr-section-inline-details {\n",
       "  grid-column: 2 / -1;\n",
       "}\n",
       "\n",
       ".xr-section-details {\n",
       "  display: none;\n",
       "  grid-column: 1 / -1;\n",
       "  margin-bottom: 5px;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked ~ .xr-section-details {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-array-wrap {\n",
       "  grid-column: 1 / -1;\n",
       "  display: grid;\n",
       "  grid-template-columns: 20px auto;\n",
       "}\n",
       "\n",
       ".xr-array-wrap > label {\n",
       "  grid-column: 1;\n",
       "  vertical-align: top;\n",
       "}\n",
       "\n",
       ".xr-preview {\n",
       "  color: var(--xr-font-color3);\n",
       "}\n",
       "\n",
       ".xr-array-preview,\n",
       ".xr-array-data {\n",
       "  padding: 0 5px !important;\n",
       "  grid-column: 2;\n",
       "}\n",
       "\n",
       ".xr-array-data,\n",
       ".xr-array-in:checked ~ .xr-array-preview {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-array-in:checked ~ .xr-array-data,\n",
       ".xr-array-preview {\n",
       "  display: inline-block;\n",
       "}\n",
       "\n",
       ".xr-dim-list {\n",
       "  display: inline-block !important;\n",
       "  list-style: none;\n",
       "  padding: 0 !important;\n",
       "  margin: 0;\n",
       "}\n",
       "\n",
       ".xr-dim-list li {\n",
       "  display: inline-block;\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "}\n",
       "\n",
       ".xr-dim-list:before {\n",
       "  content: '(';\n",
       "}\n",
       "\n",
       ".xr-dim-list:after {\n",
       "  content: ')';\n",
       "}\n",
       "\n",
       ".xr-dim-list li:not(:last-child):after {\n",
       "  content: ',';\n",
       "  padding-right: 5px;\n",
       "}\n",
       "\n",
       ".xr-has-index {\n",
       "  font-weight: bold;\n",
       "}\n",
       "\n",
       ".xr-var-list,\n",
       ".xr-var-item {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-var-item > div,\n",
       ".xr-var-item label,\n",
       ".xr-var-item > .xr-var-name span {\n",
       "  background-color: var(--xr-background-color-row-even);\n",
       "  margin-bottom: 0;\n",
       "}\n",
       "\n",
       ".xr-var-item > .xr-var-name:hover span {\n",
       "  padding-right: 5px;\n",
       "}\n",
       "\n",
       ".xr-var-list > li:nth-child(odd) > div,\n",
       ".xr-var-list > li:nth-child(odd) > label,\n",
       ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
       "  background-color: var(--xr-background-color-row-odd);\n",
       "}\n",
       "\n",
       ".xr-var-name {\n",
       "  grid-column: 1;\n",
       "}\n",
       "\n",
       ".xr-var-dims {\n",
       "  grid-column: 2;\n",
       "}\n",
       "\n",
       ".xr-var-dtype {\n",
       "  grid-column: 3;\n",
       "  text-align: right;\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-var-preview {\n",
       "  grid-column: 4;\n",
       "}\n",
       "\n",
       ".xr-var-name,\n",
       ".xr-var-dims,\n",
       ".xr-var-dtype,\n",
       ".xr-preview,\n",
       ".xr-attrs dt {\n",
       "  white-space: nowrap;\n",
       "  overflow: hidden;\n",
       "  text-overflow: ellipsis;\n",
       "  padding-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-var-name:hover,\n",
       ".xr-var-dims:hover,\n",
       ".xr-var-dtype:hover,\n",
       ".xr-attrs dt:hover {\n",
       "  overflow: visible;\n",
       "  width: auto;\n",
       "  z-index: 1;\n",
       "}\n",
       "\n",
       ".xr-var-attrs,\n",
       ".xr-var-data {\n",
       "  display: none;\n",
       "  background-color: var(--xr-background-color) !important;\n",
       "  padding-bottom: 5px !important;\n",
       "}\n",
       "\n",
       ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
       ".xr-var-data-in:checked ~ .xr-var-data {\n",
       "  display: block;\n",
       "}\n",
       "\n",
       ".xr-var-data > table {\n",
       "  float: right;\n",
       "}\n",
       "\n",
       ".xr-var-name span,\n",
       ".xr-var-data,\n",
       ".xr-attrs {\n",
       "  padding-left: 25px !important;\n",
       "}\n",
       "\n",
       ".xr-attrs,\n",
       ".xr-var-attrs,\n",
       ".xr-var-data {\n",
       "  grid-column: 1 / -1;\n",
       "}\n",
       "\n",
       "dl.xr-attrs {\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "  display: grid;\n",
       "  grid-template-columns: 125px auto;\n",
       "}\n",
       "\n",
       ".xr-attrs dt, dd {\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "  float: left;\n",
       "  padding-right: 10px;\n",
       "  width: auto;\n",
       "}\n",
       "\n",
       ".xr-attrs dt {\n",
       "  font-weight: normal;\n",
       "  grid-column: 1;\n",
       "}\n",
       "\n",
       ".xr-attrs dt:hover span {\n",
       "  display: inline-block;\n",
       "  background: var(--xr-background-color);\n",
       "  padding-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-attrs dd {\n",
       "  grid-column: 2;\n",
       "  white-space: pre-wrap;\n",
       "  word-break: break-all;\n",
       "}\n",
       "\n",
       ".xr-icon-database,\n",
       ".xr-icon-file-text2 {\n",
       "  display: inline-block;\n",
       "  vertical-align: middle;\n",
       "  width: 1em;\n",
       "  height: 1.5em !important;\n",
       "  stroke-width: 0;\n",
       "  stroke: currentColor;\n",
       "  fill: currentColor;\n",
       "}\n",
       "</style><div class='xr-wrap'><div class='xr-header'><div class='xr-obj-type'>xarray.DataArray</div><div class='xr-array-name'></div><ul class='xr-dim-list'><li><span class='xr-has-index'>selection</span>: 3</li><li><span class='xr-has-index'>phot_g_mean_mag</span>: 100</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-b76b82c2-f875-4ddc-9889-a0aa58e48cba' class='xr-array-in' type='checkbox' ><label for='section-b76b82c2-f875-4ddc-9889-a0aa58e48cba' title='Show/hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-array-preview xr-preview'><span>0.2043 0.2086 0.2068 0.2449 0.2448 ... 0.1846 0.1606 0.1393 0.1198</span></div><pre class='xr-array-data'>array([[0.2043228 , 0.20855799, 0.20677075, 0.24488982, 0.24480711,\n",
       "        0.2729951 , 0.26045171, 0.28930038, 0.29342783, 0.31121297,\n",
       "        0.31719832, 0.33197274, 0.34449391, 0.35517166, 0.3727981 ,\n",
       "        0.38589477, 0.39479467, 0.40273139, 0.43278005, 0.4484956 ,\n",
       "        0.45929171, 0.47322512, 0.49783484, 0.51187973, 0.5444121 ,\n",
       "        0.56947532, 0.5956532 , 0.61417492, 0.64933487, 0.67347525,\n",
       "        0.70328495, 0.7348454 , 0.76412249, 0.80236634, 0.84359854,\n",
       "        0.87782799, 0.92307323, 0.96323177, 1.00710126, 1.05030139,\n",
       "        1.09737218, 1.14228421, 1.19916851, 1.24975812, 1.30544335,\n",
       "        1.36899753, 1.44196601, 1.51398835, 1.59043667, 1.6620808 ,\n",
       "        1.72458809, 1.78845168, 1.83549833, 1.9126428 , 2.02278924,\n",
       "        2.11322311, 2.19297005, 2.26191282, 2.34090514, 2.41349141,\n",
       "        2.48684726, 2.55751382, 2.6242175 , 2.69383941, 2.76008797,\n",
       "        2.82467321, 2.88887257, 2.95229716, 3.00163631, 3.04326868,\n",
       "        3.07056863, 3.07824724, 3.07792587, 3.07142801, 3.05952699,\n",
       "        3.04758958, 3.04192399, 3.04092867, 3.0408575 , 3.03897116,\n",
       "        3.03015433, 3.01027987, 2.97427395, 2.9207819 , 2.84915261,\n",
       "        2.7607328 , 2.65624569, 2.53362529, 2.40034848, 2.26176274,\n",
       "        2.1182679 , 1.97502416, 1.83393925, 1.68863684, 1.54530653,\n",
       "        1.41933021, 1.30089646, 1.18968361, 1.08599011, 0.9890113 ],\n",
       "       [0.18881875, 0.1899532 , 0.20182169, 0.23493068, 0.23101733,\n",
       "        0.25456112, 0.25998607, 0.28930038, 0.29247351, 0.3100474 ,\n",
       "        0.31385288, 0.33049923, 0.33975483, 0.3496181 , 0.36933651,\n",
       "        0.3767583 , 0.39138634, 0.40030779, 0.42718643, 0.44305926,\n",
       "        0.45499682, 0.46952338, 0.49285786, 0.5074732 , 0.54078186,\n",
       "        0.5624218 , 0.58825145, 0.60847241, 0.63937375, 0.66523471,\n",
       "        0.69388963, 0.72491559, 0.74978145, 0.78765403, 0.82578055,\n",
       "        0.85893131, 0.90116939, 0.93886869, 0.97432769, 1.00955429,\n",
       "        1.0482872 , 1.07954321, 1.12405718, 1.17258797, 1.21975149,\n",
       "        1.27027638, 1.32003309, 1.36578154, 1.41653116, 1.46081632,\n",
       "        1.50273244, 1.54684327, 1.57631459, 1.65152331, 1.76443286,\n",
       "        1.83742562, 1.89382534, 1.94254235, 1.99600411, 2.04497011,\n",
       "        2.08919418, 2.13215448, 2.16895285, 2.2017879 , 2.22848173,\n",
       "        2.24349842, 2.25085847, 2.25260318, 2.24072397, 2.22770487,\n",
       "        2.21420495, 2.20215865, 2.19623017, 2.19874936, 2.19900425,\n",
       "        2.19473142, 2.18687613, 2.16741604, 2.13294381, 2.08140156,\n",
       "        2.01540541, 1.93465867, 1.84174844, 1.74129669, 1.63407042,\n",
       "        1.52507421, 1.41434637, 1.30182484, 1.19276753, 1.08993411,\n",
       "        0.99444028, 0.90525786, 0.82501535, 0.75088963, 0.68297958,\n",
       "        0.6253291 , 0.5718129 , 0.52210623, 0.47576918, 0.43328098],\n",
       "       [0.16125622, 0.16885421, 0.18000033, 0.189631  , 0.20280343,\n",
       "        0.22357469, 0.2363877 , 0.24604877, 0.26883299, 0.27342613,\n",
       "        0.28949532, 0.31043844, 0.31382214, 0.32087648, 0.33852722,\n",
       "        0.35380046, 0.36291852, 0.37019487, 0.39766475, 0.40851466,\n",
       "        0.42115013, 0.4334227 , 0.45066317, 0.46778922, 0.49708652,\n",
       "        0.5172451 , 0.54232829, 0.55753665, 0.58298091, 0.60166313,\n",
       "        0.62031889, 0.64133409, 0.65780709, 0.67800567, 0.6988451 ,\n",
       "        0.72240521, 0.7460391 , 0.77273106, 0.78729093, 0.79986971,\n",
       "        0.81479599, 0.83493819, 0.86481854, 0.90330032, 0.93200726,\n",
       "        0.96140572, 0.9836186 , 1.00288125, 1.02006884, 1.03678315,\n",
       "        1.04787152, 1.06623271, 1.1113845 , 1.25939514, 1.35748672,\n",
       "        1.38897377, 1.40557311, 1.41314962, 1.41502151, 1.41040599,\n",
       "        1.40249477, 1.38979464, 1.38134639, 1.37675272, 1.37730283,\n",
       "        1.38272734, 1.39075994, 1.39877797, 1.40167365, 1.3973785 ,\n",
       "        1.38159015, 1.35309014, 1.31147504, 1.25754545, 1.19318427,\n",
       "        1.12121423, 1.04948428, 0.97672617, 0.90294928, 0.83101895,\n",
       "        0.76195821, 0.69463428, 0.6355145 , 0.58249055, 0.53644058,\n",
       "        0.49640404, 0.46131434, 0.42889773, 0.39972126, 0.37323561,\n",
       "        0.34762246, 0.32142759, 0.29492214, 0.26689692, 0.23783894,\n",
       "        0.21073291, 0.18464568, 0.16061286, 0.13929319, 0.11978347]])</pre></div></li><li class='xr-section-item'><input id='section-1800b985-c681-4fea-a6ba-016d3fca673f' class='xr-section-summary-in' type='checkbox'  checked><label for='section-1800b985-c681-4fea-a6ba-016d3fca673f' class='xr-section-summary' >Coordinates: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>selection</span></div><div class='xr-var-dims'>(selection)</div><div class='xr-var-dtype'>&lt;U26</div><div class='xr-var-preview xr-preview'>&#x27;(parallax_over_error &gt; 1)&#x27; ... &#x27;(parallax_over_error &gt; 10)&#x27;</div><input id='attrs-5b6ac3f0-a99e-4b9c-aa8b-0e5a0763736e' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-5b6ac3f0-a99e-4b9c-aa8b-0e5a0763736e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e833953f-4381-439f-8c78-0de694ae7479' class='xr-var-data-in' type='checkbox'><label for='data-e833953f-4381-439f-8c78-0de694ae7479' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([&#x27;(parallax_over_error &gt; 1)&#x27;, &#x27;(parallax_over_error &gt; 3)&#x27;,\n",
       "       &#x27;(parallax_over_error &gt; 10)&#x27;], dtype=&#x27;&lt;U26&#x27;)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>phot_g_mean_mag</span></div><div class='xr-var-dims'>(phot_g_mean_mag)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>5.075 5.225 5.375 ... 19.78 19.93</div><input id='attrs-4b2cca19-54b9-4d80-b17e-f3a45b8f2035' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-4b2cca19-54b9-4d80-b17e-f3a45b8f2035' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7fd59f39-f067-4ce7-a423-98c198dea6ee' class='xr-var-data-in' type='checkbox'><label for='data-7fd59f39-f067-4ce7-a423-98c198dea6ee' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([ 5.075,  5.225,  5.375,  5.525,  5.675,  5.825,  5.975,  6.125,  6.275,\n",
       "        6.425,  6.575,  6.725,  6.875,  7.025,  7.175,  7.325,  7.475,  7.625,\n",
       "        7.775,  7.925,  8.075,  8.225,  8.375,  8.525,  8.675,  8.825,  8.975,\n",
       "        9.125,  9.275,  9.425,  9.575,  9.725,  9.875, 10.025, 10.175, 10.325,\n",
       "       10.475, 10.625, 10.775, 10.925, 11.075, 11.225, 11.375, 11.525, 11.675,\n",
       "       11.825, 11.975, 12.125, 12.275, 12.425, 12.575, 12.725, 12.875, 13.025,\n",
       "       13.175, 13.325, 13.475, 13.625, 13.775, 13.925, 14.075, 14.225, 14.375,\n",
       "       14.525, 14.675, 14.825, 14.975, 15.125, 15.275, 15.425, 15.575, 15.725,\n",
       "       15.875, 16.025, 16.175, 16.325, 16.475, 16.625, 16.775, 16.925, 17.075,\n",
       "       17.225, 17.375, 17.525, 17.675, 17.825, 17.975, 18.125, 18.275, 18.425,\n",
       "       18.575, 18.725, 18.875, 19.025, 19.175, 19.325, 19.475, 19.625, 19.775,\n",
       "       19.925])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-31420400-ae2a-4e6a-b200-362b3ec2ab76' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-31420400-ae2a-4e6a-b200-362b3ec2ab76' class='xr-section-summary'  title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
      ],
      "text/plain": [
       "<xarray.DataArray (selection: 3, phot_g_mean_mag: 100)>\n",
       "array([[0.2043228 , 0.20855799, 0.20677075, 0.24488982, 0.24480711,\n",
       "        0.2729951 , 0.26045171, 0.28930038, 0.29342783, 0.31121297,\n",
       "        0.31719832, 0.33197274, 0.34449391, 0.35517166, 0.3727981 ,\n",
       "        0.38589477, 0.39479467, 0.40273139, 0.43278005, 0.4484956 ,\n",
       "        0.45929171, 0.47322512, 0.49783484, 0.51187973, 0.5444121 ,\n",
       "        0.56947532, 0.5956532 , 0.61417492, 0.64933487, 0.67347525,\n",
       "        0.70328495, 0.7348454 , 0.76412249, 0.80236634, 0.84359854,\n",
       "        0.87782799, 0.92307323, 0.96323177, 1.00710126, 1.05030139,\n",
       "        1.09737218, 1.14228421, 1.19916851, 1.24975812, 1.30544335,\n",
       "        1.36899753, 1.44196601, 1.51398835, 1.59043667, 1.6620808 ,\n",
       "        1.72458809, 1.78845168, 1.83549833, 1.9126428 , 2.02278924,\n",
       "        2.11322311, 2.19297005, 2.26191282, 2.34090514, 2.41349141,\n",
       "        2.48684726, 2.55751382, 2.6242175 , 2.69383941, 2.76008797,\n",
       "        2.82467321, 2.88887257, 2.95229716, 3.00163631, 3.04326868,\n",
       "        3.07056863, 3.07824724, 3.07792587, 3.07142801, 3.05952699,\n",
       "        3.04758958, 3.04192399, 3.04092867, 3.0408575 , 3.03897116,\n",
       "        3.03015433, 3.01027987, 2.97427395, 2.9207819 , 2.84915261,\n",
       "        2.7607328 , 2.65624569, 2.53362529, 2.40034848, 2.26176274,\n",
       "        2.1182679 , 1.97502416, 1.83393925, 1.68863684, 1.54530653,\n",
       "        1.41933021, 1.30089646, 1.18968361, 1.08599011, 0.9890113 ],\n",
       "       [0.18881875, 0.1899532 , 0.20182169, 0.23493068, 0.23101733,\n",
       "        0.25456112, 0.25998607, 0.28930038, 0.29247351, 0.3100474 ,\n",
       "        0.31385288, 0.33049923, 0.33975483, 0.3496181 , 0.36933651,\n",
       "        0.3767583 , 0.39138634, 0.40030779, 0.42718643, 0.44305926,\n",
       "        0.45499682, 0.46952338, 0.49285786, 0.5074732 , 0.54078186,\n",
       "        0.5624218 , 0.58825145, 0.60847241, 0.63937375, 0.66523471,\n",
       "        0.69388963, 0.72491559, 0.74978145, 0.78765403, 0.82578055,\n",
       "        0.85893131, 0.90116939, 0.93886869, 0.97432769, 1.00955429,\n",
       "        1.0482872 , 1.07954321, 1.12405718, 1.17258797, 1.21975149,\n",
       "        1.27027638, 1.32003309, 1.36578154, 1.41653116, 1.46081632,\n",
       "        1.50273244, 1.54684327, 1.57631459, 1.65152331, 1.76443286,\n",
       "        1.83742562, 1.89382534, 1.94254235, 1.99600411, 2.04497011,\n",
       "        2.08919418, 2.13215448, 2.16895285, 2.2017879 , 2.22848173,\n",
       "        2.24349842, 2.25085847, 2.25260318, 2.24072397, 2.22770487,\n",
       "        2.21420495, 2.20215865, 2.19623017, 2.19874936, 2.19900425,\n",
       "        2.19473142, 2.18687613, 2.16741604, 2.13294381, 2.08140156,\n",
       "        2.01540541, 1.93465867, 1.84174844, 1.74129669, 1.63407042,\n",
       "        1.52507421, 1.41434637, 1.30182484, 1.19276753, 1.08993411,\n",
       "        0.99444028, 0.90525786, 0.82501535, 0.75088963, 0.68297958,\n",
       "        0.6253291 , 0.5718129 , 0.52210623, 0.47576918, 0.43328098],\n",
       "       [0.16125622, 0.16885421, 0.18000033, 0.189631  , 0.20280343,\n",
       "        0.22357469, 0.2363877 , 0.24604877, 0.26883299, 0.27342613,\n",
       "        0.28949532, 0.31043844, 0.31382214, 0.32087648, 0.33852722,\n",
       "        0.35380046, 0.36291852, 0.37019487, 0.39766475, 0.40851466,\n",
       "        0.42115013, 0.4334227 , 0.45066317, 0.46778922, 0.49708652,\n",
       "        0.5172451 , 0.54232829, 0.55753665, 0.58298091, 0.60166313,\n",
       "        0.62031889, 0.64133409, 0.65780709, 0.67800567, 0.6988451 ,\n",
       "        0.72240521, 0.7460391 , 0.77273106, 0.78729093, 0.79986971,\n",
       "        0.81479599, 0.83493819, 0.86481854, 0.90330032, 0.93200726,\n",
       "        0.96140572, 0.9836186 , 1.00288125, 1.02006884, 1.03678315,\n",
       "        1.04787152, 1.06623271, 1.1113845 , 1.25939514, 1.35748672,\n",
       "        1.38897377, 1.40557311, 1.41314962, 1.41502151, 1.41040599,\n",
       "        1.40249477, 1.38979464, 1.38134639, 1.37675272, 1.37730283,\n",
       "        1.38272734, 1.39075994, 1.39877797, 1.40167365, 1.3973785 ,\n",
       "        1.38159015, 1.35309014, 1.31147504, 1.25754545, 1.19318427,\n",
       "        1.12121423, 1.04948428, 0.97672617, 0.90294928, 0.83101895,\n",
       "        0.76195821, 0.69463428, 0.6355145 , 0.58249055, 0.53644058,\n",
       "        0.49640404, 0.46131434, 0.42889773, 0.39972126, 0.37323561,\n",
       "        0.34762246, 0.32142759, 0.29492214, 0.26689692, 0.23783894,\n",
       "        0.21073291, 0.18464568, 0.16061286, 0.13929319, 0.11978347]])\n",
       "Coordinates:\n",
       "  * selection        (selection) <U26 '(parallax_over_error > 1)' ... '(parallax_over_error > 10)'\n",
       "  * phot_g_mean_mag  (phot_g_mean_mag) float64 5.075 5.225 5.375 ... 19.78 19.93"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "distances = df.mean(df.distance, binby=[df.phot_g_mean_mag], limits=[5, 20], shape=100, array_type='xarray',\n",
    "                    selection=[df.parallax_over_error > 1,\n",
    "                               df.parallax_over_error > 3,\n",
    "                               df.parallax_over_error > 10])\n",
    "distances"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:10:22.706879Z",
     "start_time": "2020-06-12T14:10:22.615430Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<matplotlib.lines.Line2D at 0x7f31a7dca6d0>,\n",
       " <matplotlib.lines.Line2D at 0x7f31a7dca210>,\n",
       " <matplotlib.lines.Line2D at 0x7f31a7dca910>]"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "distances.plot(hue='selection')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Visualization in 2d"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:10:46.331070Z",
     "start_time": "2020-06-12T14:10:44.943636Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:43:21.386934Z",
     "iopub.status.busy": "2020-06-12T08:43:21.386708Z",
     "iopub.status.idle": "2020-06-12T08:43:22.143051Z",
     "shell.execute_reply": "2020-06-12T08:43:22.142700Z",
     "shell.execute_reply.started": "2020-06-12T08:43:21.386908Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
       "<defs>\n",
       "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
       "<title>Show/Hide data repr</title>\n",
       "<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
       "<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
       "<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
       "</symbol>\n",
       "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
       "<title>Show/Hide attributes</title>\n",
       "<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
       "<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "</symbol>\n",
       "</defs>\n",
       "</svg>\n",
       "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
       " *\n",
       " */\n",
       "\n",
       ":root {\n",
       "  --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
       "  --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
       "  --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
       "  --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
       "  --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
       "  --xr-background-color: var(--jp-layout-color0, white);\n",
       "  --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
       "  --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
       "}\n",
       "\n",
       ".xr-wrap {\n",
       "  min-width: 300px;\n",
       "  max-width: 700px;\n",
       "}\n",
       "\n",
       ".xr-header {\n",
       "  padding-top: 6px;\n",
       "  padding-bottom: 6px;\n",
       "  margin-bottom: 4px;\n",
       "  border-bottom: solid 1px var(--xr-border-color);\n",
       "}\n",
       "\n",
       ".xr-header > div,\n",
       ".xr-header > ul {\n",
       "  display: inline;\n",
       "  margin-top: 0;\n",
       "  margin-bottom: 0;\n",
       "}\n",
       "\n",
       ".xr-obj-type,\n",
       ".xr-array-name {\n",
       "  margin-left: 2px;\n",
       "  margin-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-obj-type {\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-sections {\n",
       "  padding-left: 0 !important;\n",
       "  display: grid;\n",
       "  grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
       "}\n",
       "\n",
       ".xr-section-item {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-section-item input {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-section-item input + label {\n",
       "  color: var(--xr-disabled-color);\n",
       "}\n",
       "\n",
       ".xr-section-item input:enabled + label {\n",
       "  cursor: pointer;\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-section-item input:enabled + label:hover {\n",
       "  color: var(--xr-font-color0);\n",
       "}\n",
       "\n",
       ".xr-section-summary {\n",
       "  grid-column: 1;\n",
       "  color: var(--xr-font-color2);\n",
       "  font-weight: 500;\n",
       "}\n",
       "\n",
       ".xr-section-summary > span {\n",
       "  display: inline-block;\n",
       "  padding-left: 0.5em;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:disabled + label {\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-section-summary-in + label:before {\n",
       "  display: inline-block;\n",
       "  content: '►';\n",
       "  font-size: 11px;\n",
       "  width: 15px;\n",
       "  text-align: center;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:disabled + label:before {\n",
       "  color: var(--xr-disabled-color);\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked + label:before {\n",
       "  content: '▼';\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked + label > span {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-section-summary,\n",
       ".xr-section-inline-details {\n",
       "  padding-top: 4px;\n",
       "  padding-bottom: 4px;\n",
       "}\n",
       "\n",
       ".xr-section-inline-details {\n",
       "  grid-column: 2 / -1;\n",
       "}\n",
       "\n",
       ".xr-section-details {\n",
       "  display: none;\n",
       "  grid-column: 1 / -1;\n",
       "  margin-bottom: 5px;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked ~ .xr-section-details {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-array-wrap {\n",
       "  grid-column: 1 / -1;\n",
       "  display: grid;\n",
       "  grid-template-columns: 20px auto;\n",
       "}\n",
       "\n",
       ".xr-array-wrap > label {\n",
       "  grid-column: 1;\n",
       "  vertical-align: top;\n",
       "}\n",
       "\n",
       ".xr-preview {\n",
       "  color: var(--xr-font-color3);\n",
       "}\n",
       "\n",
       ".xr-array-preview,\n",
       ".xr-array-data {\n",
       "  padding: 0 5px !important;\n",
       "  grid-column: 2;\n",
       "}\n",
       "\n",
       ".xr-array-data,\n",
       ".xr-array-in:checked ~ .xr-array-preview {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-array-in:checked ~ .xr-array-data,\n",
       ".xr-array-preview {\n",
       "  display: inline-block;\n",
       "}\n",
       "\n",
       ".xr-dim-list {\n",
       "  display: inline-block !important;\n",
       "  list-style: none;\n",
       "  padding: 0 !important;\n",
       "  margin: 0;\n",
       "}\n",
       "\n",
       ".xr-dim-list li {\n",
       "  display: inline-block;\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "}\n",
       "\n",
       ".xr-dim-list:before {\n",
       "  content: '(';\n",
       "}\n",
       "\n",
       ".xr-dim-list:after {\n",
       "  content: ')';\n",
       "}\n",
       "\n",
       ".xr-dim-list li:not(:last-child):after {\n",
       "  content: ',';\n",
       "  padding-right: 5px;\n",
       "}\n",
       "\n",
       ".xr-has-index {\n",
       "  font-weight: bold;\n",
       "}\n",
       "\n",
       ".xr-var-list,\n",
       ".xr-var-item {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-var-item > div,\n",
       ".xr-var-item label,\n",
       ".xr-var-item > .xr-var-name span {\n",
       "  background-color: var(--xr-background-color-row-even);\n",
       "  margin-bottom: 0;\n",
       "}\n",
       "\n",
       ".xr-var-item > .xr-var-name:hover span {\n",
       "  padding-right: 5px;\n",
       "}\n",
       "\n",
       ".xr-var-list > li:nth-child(odd) > div,\n",
       ".xr-var-list > li:nth-child(odd) > label,\n",
       ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
       "  background-color: var(--xr-background-color-row-odd);\n",
       "}\n",
       "\n",
       ".xr-var-name {\n",
       "  grid-column: 1;\n",
       "}\n",
       "\n",
       ".xr-var-dims {\n",
       "  grid-column: 2;\n",
       "}\n",
       "\n",
       ".xr-var-dtype {\n",
       "  grid-column: 3;\n",
       "  text-align: right;\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-var-preview {\n",
       "  grid-column: 4;\n",
       "}\n",
       "\n",
       ".xr-var-name,\n",
       ".xr-var-dims,\n",
       ".xr-var-dtype,\n",
       ".xr-preview,\n",
       ".xr-attrs dt {\n",
       "  white-space: nowrap;\n",
       "  overflow: hidden;\n",
       "  text-overflow: ellipsis;\n",
       "  padding-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-var-name:hover,\n",
       ".xr-var-dims:hover,\n",
       ".xr-var-dtype:hover,\n",
       ".xr-attrs dt:hover {\n",
       "  overflow: visible;\n",
       "  width: auto;\n",
       "  z-index: 1;\n",
       "}\n",
       "\n",
       ".xr-var-attrs,\n",
       ".xr-var-data {\n",
       "  display: none;\n",
       "  background-color: var(--xr-background-color) !important;\n",
       "  padding-bottom: 5px !important;\n",
       "}\n",
       "\n",
       ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
       ".xr-var-data-in:checked ~ .xr-var-data {\n",
       "  display: block;\n",
       "}\n",
       "\n",
       ".xr-var-data > table {\n",
       "  float: right;\n",
       "}\n",
       "\n",
       ".xr-var-name span,\n",
       ".xr-var-data,\n",
       ".xr-attrs {\n",
       "  padding-left: 25px !important;\n",
       "}\n",
       "\n",
       ".xr-attrs,\n",
       ".xr-var-attrs,\n",
       ".xr-var-data {\n",
       "  grid-column: 1 / -1;\n",
       "}\n",
       "\n",
       "dl.xr-attrs {\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "  display: grid;\n",
       "  grid-template-columns: 125px auto;\n",
       "}\n",
       "\n",
       ".xr-attrs dt, dd {\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "  float: left;\n",
       "  padding-right: 10px;\n",
       "  width: auto;\n",
       "}\n",
       "\n",
       ".xr-attrs dt {\n",
       "  font-weight: normal;\n",
       "  grid-column: 1;\n",
       "}\n",
       "\n",
       ".xr-attrs dt:hover span {\n",
       "  display: inline-block;\n",
       "  background: var(--xr-background-color);\n",
       "  padding-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-attrs dd {\n",
       "  grid-column: 2;\n",
       "  white-space: pre-wrap;\n",
       "  word-break: break-all;\n",
       "}\n",
       "\n",
       ".xr-icon-database,\n",
       ".xr-icon-file-text2 {\n",
       "  display: inline-block;\n",
       "  vertical-align: middle;\n",
       "  width: 1em;\n",
       "  height: 1.5em !important;\n",
       "  stroke-width: 0;\n",
       "  stroke: currentColor;\n",
       "  fill: currentColor;\n",
       "}\n",
       "</style><div class='xr-wrap'><div class='xr-header'><div class='xr-obj-type'>xarray.DataArray</div><div class='xr-array-name'></div><ul class='xr-dim-list'><li><span class='xr-has-index'>l</span>: 128</li><li><span class='xr-has-index'>b</span>: 128</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-c83d6ff4-3fe5-424b-a470-a59c8237833f' class='xr-array-in' type='checkbox' ><label for='section-c83d6ff4-3fe5-424b-a470-a59c8237833f' title='Show/hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-array-preview xr-preview'><span>133 415 633 911 1152 1493 1775 1967 ... 1769 1509 1124 974 691 383 128</span></div><pre class='xr-array-data'>array([[133, 415, 633, ..., 625, 386, 142],\n",
       "       [138, 380, 612, ..., 702, 370, 125],\n",
       "       [133, 360, 644, ..., 617, 399, 116],\n",
       "       ...,\n",
       "       [107, 404, 653, ..., 652, 425, 124],\n",
       "       [142, 439, 703, ..., 662, 405, 107],\n",
       "       [149, 403, 686, ..., 691, 383, 128]])</pre></div></li><li class='xr-section-item'><input id='section-8517549c-36bf-4f6c-bea4-2b11e675680a' class='xr-section-summary-in' type='checkbox'  checked><label for='section-8517549c-36bf-4f6c-bea4-2b11e675680a' class='xr-section-summary' >Coordinates: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>l</span></div><div class='xr-var-dims'>(l)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>1.406 4.219 7.031 ... 355.8 358.6</div><input id='attrs-bf8761d4-7eef-4091-a1a1-760a6b15de65' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-bf8761d4-7eef-4091-a1a1-760a6b15de65' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-65f617bd-4970-4a48-b048-df3cffab9663' class='xr-var-data-in' type='checkbox'><label for='data-65f617bd-4970-4a48-b048-df3cffab9663' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([  1.40625,   4.21875,   7.03125,   9.84375,  12.65625,  15.46875,\n",
       "        18.28125,  21.09375,  23.90625,  26.71875,  29.53125,  32.34375,\n",
       "        35.15625,  37.96875,  40.78125,  43.59375,  46.40625,  49.21875,\n",
       "        52.03125,  54.84375,  57.65625,  60.46875,  63.28125,  66.09375,\n",
       "        68.90625,  71.71875,  74.53125,  77.34375,  80.15625,  82.96875,\n",
       "        85.78125,  88.59375,  91.40625,  94.21875,  97.03125,  99.84375,\n",
       "       102.65625, 105.46875, 108.28125, 111.09375, 113.90625, 116.71875,\n",
       "       119.53125, 122.34375, 125.15625, 127.96875, 130.78125, 133.59375,\n",
       "       136.40625, 139.21875, 142.03125, 144.84375, 147.65625, 150.46875,\n",
       "       153.28125, 156.09375, 158.90625, 161.71875, 164.53125, 167.34375,\n",
       "       170.15625, 172.96875, 175.78125, 178.59375, 181.40625, 184.21875,\n",
       "       187.03125, 189.84375, 192.65625, 195.46875, 198.28125, 201.09375,\n",
       "       203.90625, 206.71875, 209.53125, 212.34375, 215.15625, 217.96875,\n",
       "       220.78125, 223.59375, 226.40625, 229.21875, 232.03125, 234.84375,\n",
       "       237.65625, 240.46875, 243.28125, 246.09375, 248.90625, 251.71875,\n",
       "       254.53125, 257.34375, 260.15625, 262.96875, 265.78125, 268.59375,\n",
       "       271.40625, 274.21875, 277.03125, 279.84375, 282.65625, 285.46875,\n",
       "       288.28125, 291.09375, 293.90625, 296.71875, 299.53125, 302.34375,\n",
       "       305.15625, 307.96875, 310.78125, 313.59375, 316.40625, 319.21875,\n",
       "       322.03125, 324.84375, 327.65625, 330.46875, 333.28125, 336.09375,\n",
       "       338.90625, 341.71875, 344.53125, 347.34375, 350.15625, 352.96875,\n",
       "       355.78125, 358.59375])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>b</span></div><div class='xr-var-dims'>(b)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-89.3 -87.89 -86.48 ... 87.89 89.3</div><input id='attrs-6c68db2c-f077-4e88-a913-95f222ef3d3e' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-6c68db2c-f077-4e88-a913-95f222ef3d3e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a4dac864-7d46-4abd-9f25-b3c36f879361' class='xr-var-data-in' type='checkbox'><label for='data-a4dac864-7d46-4abd-9f25-b3c36f879361' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([-89.296875, -87.890625, -86.484375, -85.078125, -83.671875, -82.265625,\n",
       "       -80.859375, -79.453125, -78.046875, -76.640625, -75.234375, -73.828125,\n",
       "       -72.421875, -71.015625, -69.609375, -68.203125, -66.796875, -65.390625,\n",
       "       -63.984375, -62.578125, -61.171875, -59.765625, -58.359375, -56.953125,\n",
       "       -55.546875, -54.140625, -52.734375, -51.328125, -49.921875, -48.515625,\n",
       "       -47.109375, -45.703125, -44.296875, -42.890625, -41.484375, -40.078125,\n",
       "       -38.671875, -37.265625, -35.859375, -34.453125, -33.046875, -31.640625,\n",
       "       -30.234375, -28.828125, -27.421875, -26.015625, -24.609375, -23.203125,\n",
       "       -21.796875, -20.390625, -18.984375, -17.578125, -16.171875, -14.765625,\n",
       "       -13.359375, -11.953125, -10.546875,  -9.140625,  -7.734375,  -6.328125,\n",
       "        -4.921875,  -3.515625,  -2.109375,  -0.703125,   0.703125,   2.109375,\n",
       "         3.515625,   4.921875,   6.328125,   7.734375,   9.140625,  10.546875,\n",
       "        11.953125,  13.359375,  14.765625,  16.171875,  17.578125,  18.984375,\n",
       "        20.390625,  21.796875,  23.203125,  24.609375,  26.015625,  27.421875,\n",
       "        28.828125,  30.234375,  31.640625,  33.046875,  34.453125,  35.859375,\n",
       "        37.265625,  38.671875,  40.078125,  41.484375,  42.890625,  44.296875,\n",
       "        45.703125,  47.109375,  48.515625,  49.921875,  51.328125,  52.734375,\n",
       "        54.140625,  55.546875,  56.953125,  58.359375,  59.765625,  61.171875,\n",
       "        62.578125,  63.984375,  65.390625,  66.796875,  68.203125,  69.609375,\n",
       "        71.015625,  72.421875,  73.828125,  75.234375,  76.640625,  78.046875,\n",
       "        79.453125,  80.859375,  82.265625,  83.671875,  85.078125,  86.484375,\n",
       "        87.890625,  89.296875])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-9485feec-88cb-4492-8718-ab8e44447e1a' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-9485feec-88cb-4492-8718-ab8e44447e1a' class='xr-section-summary'  title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
      ],
      "text/plain": [
       "<xarray.DataArray (l: 128, b: 128)>\n",
       "array([[133, 415, 633, ..., 625, 386, 142],\n",
       "       [138, 380, 612, ..., 702, 370, 125],\n",
       "       [133, 360, 644, ..., 617, 399, 116],\n",
       "       ...,\n",
       "       [107, 404, 653, ..., 652, 425, 124],\n",
       "       [142, 439, 703, ..., 662, 405, 107],\n",
       "       [149, 403, 686, ..., 691, 383, 128]])\n",
       "Coordinates:\n",
       "  * l        (l) float64 1.406 4.219 7.031 9.844 ... 350.2 353.0 355.8 358.6\n",
       "  * b        (b) float64 -89.3 -87.89 -86.48 -85.08 ... 85.08 86.48 87.89 89.3"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sky_counts = df.count(binby=[df.l, df.b], limits=[[0, 360], [-90, 90]], array_type='xarray')\n",
    "sky_counts"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:10:50.627767Z",
     "start_time": "2020-06-12T14:10:50.497454Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:43:22.588022Z",
     "iopub.status.busy": "2020-06-12T08:43:22.587865Z",
     "iopub.status.idle": "2020-06-12T08:43:22.730911Z",
     "shell.execute_reply": "2020-06-12T08:43:22.730464Z",
     "shell.execute_reply.started": "2020-06-12T08:43:22.588006Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.collections.QuadMesh at 0x7f31a82cb9d0>"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 2 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "sky_counts.plot()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:11:02.155099Z",
     "start_time": "2020-06-12T14:11:02.032820Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:43:25.892146Z",
     "iopub.status.busy": "2020-06-12T08:43:25.891918Z",
     "iopub.status.idle": "2020-06-12T08:43:26.028830Z",
     "shell.execute_reply": "2020-06-12T08:43:26.028396Z",
     "shell.execute_reply.started": "2020-06-12T08:43:25.892121Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.collections.QuadMesh at 0x7f31a8252f50>"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 2 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "np.log10(sky_counts).T.plot()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Vaex-jupyter\n",
    " * Redraw/re-execute code when a selection changes\n",
    " * Connect to ipywidgets (and ipyvuetify, bqplot, plotly)\n",
    " * Base widgets for Voila (dashboarding)\n",
    " * Deal with async updating, cancelling, scheduling, debouncing (details you do not want to care about)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T10:30:29.059439Z",
     "start_time": "2020-06-12T10:30:29.057584Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:47:10.682470Z",
     "iopub.status.busy": "2020-06-12T08:47:10.682251Z",
     "iopub.status.idle": "2020-06-12T08:47:10.777039Z",
     "shell.execute_reply": "2020-06-12T08:47:10.776607Z",
     "shell.execute_reply.started": "2020-06-12T08:47:10.682444Z"
    }
   },
   "outputs": [],
   "source": [
    "# import vaex\n",
    "# import numpy as np\n",
    "# import matplotlib\n",
    "# matplotlib.rcParams['figure.dpi'] = 100\n",
    "# np.seterr(all='ignore')\n",
    "# import warnings; warnings.simplefilter('ignore')\n",
    "# df = vaex.open('/data/gaia/gaia-dr2-sort-by-source_id.hdf5')\n",
    "# df['distance'] = 1/df.parallax\n",
    "# df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:11:58.333878Z",
     "start_time": "2020-06-12T14:11:58.181630Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:47:10.967800Z",
     "iopub.status.busy": "2020-06-12T08:47:10.967576Z",
     "iopub.status.idle": "2020-06-12T08:47:10.983358Z",
     "shell.execute_reply": "2020-06-12T08:47:10.982934Z",
     "shell.execute_reply.started": "2020-06-12T08:47:10.967774Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Axis(bin_centers=[ 0.234375  0.703125  1.171875  1.640625  2.109375  2.578125  3.046875\n",
       "  3.515625  3.984375  4.453125  4.921875  5.390625  5.859375  6.328125\n",
       "  6.796875  7.265625  7.734375  8.203125  8.671875  9.140625  9.609375\n",
       " 10.078125 10.546875 11.015625 11.484375 11.953125 12.421875 12.890625\n",
       " 13.359375 13.828125 14.296875 14.765625 15.234375 15.703125 16.171875\n",
       " 16.640625 17.109375 17.578125 18.046875 18.515625 18.984375 19.453125\n",
       " 19.921875 20.390625 20.859375 21.328125 21.796875 22.265625 22.734375\n",
       " 23.203125 23.671875 24.140625 24.609375 25.078125 25.546875 26.015625\n",
       " 26.484375 26.953125 27.421875 27.890625 28.359375 28.828125 29.296875\n",
       " 29.765625], exception=None, expression=distance, max=30.0, min=0.0, shape=None, shape_default=64, slice=None, status=Status.READY)"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "distance_axis = df.widget.axis_model(df.distance, limits=[0, 30])\n",
    "distance_axis"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:12:23.579041Z",
     "start_time": "2020-06-12T14:12:23.520399Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:47:11.493759Z",
     "iopub.status.busy": "2020-06-12T08:47:11.493572Z",
     "iopub.status.idle": "2020-06-12T08:47:11.519294Z",
     "shell.execute_reply": "2020-06-12T08:47:11.518938Z",
     "shell.execute_reply.started": "2020-06-12T08:47:11.493737Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "58cd1644799547ee92e731f62e0d78a2",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "DataArray(children=[Container(children=[ProgressCircularNoAnimation(color='#9ECBF5', size=30, text='', value=1…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "data_array_widget = df.widget.data_array([distance_axis])\n",
    "data_array_widget"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:12:34.390041Z",
     "start_time": "2020-06-12T14:12:34.386899Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:47:11.523866Z",
     "iopub.status.busy": "2020-06-12T08:47:11.523733Z",
     "iopub.status.idle": "2020-06-12T08:47:11.526074Z",
     "shell.execute_reply": "2020-06-12T08:47:11.525693Z",
     "shell.execute_reply.started": "2020-06-12T08:47:11.523848Z"
    }
   },
   "outputs": [],
   "source": [
    "distance_axis.max = 21"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:13:11.203927Z",
     "start_time": "2020-06-12T14:13:11.178242Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:47:11.561850Z",
     "iopub.status.busy": "2020-06-12T08:47:11.561684Z",
     "iopub.status.idle": "2020-06-12T08:47:11.587833Z",
     "shell.execute_reply": "2020-06-12T08:47:11.587502Z",
     "shell.execute_reply.started": "2020-06-12T08:47:11.561827Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "c514f959d7a94771965d34aeb1100900",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "DataArray(children=[Container(children=[ProgressCircularNoAnimation(color='#9ECBF5', size=30, text='', value=1…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "def my_custom_display(data_array):\n",
    "    data_array.plot()\n",
    "data_array_widget = df.widget.data_array([distance_axis], display_function=my_custom_display)\n",
    "data_array_widget"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:13:21.993461Z",
     "start_time": "2020-06-12T14:13:21.989954Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:47:14.080329Z",
     "iopub.status.busy": "2020-06-12T08:47:14.080092Z",
     "iopub.status.idle": "2020-06-12T08:47:14.084175Z",
     "shell.execute_reply": "2020-06-12T08:47:14.083719Z",
     "shell.execute_reply.started": "2020-06-12T08:47:14.080302Z"
    }
   },
   "outputs": [],
   "source": [
    "distance_axis.max = 10"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:13:30.647715Z",
     "start_time": "2020-06-12T14:13:30.258675Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:47:16.670873Z",
     "iopub.status.busy": "2020-06-12T08:47:16.670642Z",
     "iopub.status.idle": "2020-06-12T08:47:17.021073Z",
     "shell.execute_reply": "2020-06-12T08:47:17.020658Z",
     "shell.execute_reply.started": "2020-06-12T08:47:16.670846Z"
    }
   },
   "outputs": [],
   "source": [
    "logdistance_axis = df.widget.axis_model(np.log(df.distance), limits=[-3, 3])\n",
    "df.select(df.parallax_over_error > 3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:13:45.954880Z",
     "start_time": "2020-06-12T14:13:45.928394Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:48:35.801903Z",
     "iopub.status.busy": "2020-06-12T08:48:35.801682Z",
     "iopub.status.idle": "2020-06-12T08:48:35.828496Z",
     "shell.execute_reply": "2020-06-12T08:48:35.828211Z",
     "shell.execute_reply.started": "2020-06-12T08:48:35.801878Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "e5853631aaec4cd3992caa14c427f7cd",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "DataArray(children=[Container(children=[ProgressCircularNoAnimation(color='#9ECBF5', size=30, text='', value=1…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "def my_custom_display_with_selection(data_array):\n",
    "    data_array.plot(hue='selection')\n",
    "data_array_widget = df.widget.data_array([logdistance_axis],\n",
    "                                         display_function=my_custom_display_with_selection,\n",
    "                                         selection=[None, 'default'])\n",
    "data_array_widget"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:14:04.552571Z",
     "start_time": "2020-06-12T14:14:04.548380Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:47:25.569086Z",
     "iopub.status.busy": "2020-06-12T08:47:25.568859Z",
     "iopub.status.idle": "2020-06-12T08:47:25.573615Z",
     "shell.execute_reply": "2020-06-12T08:47:25.573129Z",
     "shell.execute_reply.started": "2020-06-12T08:47:25.569060Z"
    }
   },
   "outputs": [],
   "source": [
    "logdistance_axis.expression = np.log10(df.distance)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:14:15.574328Z",
     "start_time": "2020-06-12T14:14:15.571026Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:47:30.816860Z",
     "iopub.status.busy": "2020-06-12T08:47:30.816628Z",
     "iopub.status.idle": "2020-06-12T08:47:30.820527Z",
     "shell.execute_reply": "2020-06-12T08:47:30.820044Z",
     "shell.execute_reply.started": "2020-06-12T08:47:30.816834Z"
    }
   },
   "outputs": [],
   "source": [
    "logdistance_axis.min = -2\n",
    "logdistance_axis.max = 2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:14:24.740778Z",
     "start_time": "2020-06-12T14:14:24.737648Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:48:49.915292Z",
     "iopub.status.busy": "2020-06-12T08:48:49.915056Z",
     "iopub.status.idle": "2020-06-12T08:48:49.919191Z",
     "shell.execute_reply": "2020-06-12T08:48:49.918790Z",
     "shell.execute_reply.started": "2020-06-12T08:48:49.915264Z"
    }
   },
   "outputs": [],
   "source": [
    "df.select(df.parallax_over_error > 1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:14:33.148017Z",
     "start_time": "2020-06-12T14:14:33.137654Z"
    },
    "execution": {
     "iopub.execute_input": "2020-06-12T08:48:54.903935Z",
     "iopub.status.busy": "2020-06-12T08:48:54.903698Z",
     "iopub.status.idle": "2020-06-12T08:48:54.914849Z",
     "shell.execute_reply": "2020-06-12T08:48:54.914628Z",
     "shell.execute_reply.started": "2020-06-12T08:48:54.903909Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "4cc07587902c45b1a0b4e3a59b1257b5",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "ExpressionSelectionTextArea(label='Filter by custom expression', placeholder='Enter a custom (boolean) express…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df.widget.selection_expression()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:14:54.718216Z",
     "start_time": "2020-06-12T14:14:54.664208Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "a9bef0579e6d427cac156c0e9d3cfa34",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Histogram(children=[ToolsToolbar(interact_items=[{'value': 'pan-zoom', 'icon': 'pan_tool', 'tooltip': 'Pan & z…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "distance_histogram_widget = df.widget.histogram(np.log10(df.distance), limits=[-2, 2], selection=[None, 'default'])\n",
    "distance_histogram_widget"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:15:19.656633Z",
     "start_time": "2020-06-12T14:15:19.612438Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b534514897284025aba63c6a8f31da95",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Histogram(children=[ToolsToolbar(interact_items=[{'value': 'pan-zoom', 'icon': 'pan_tool', 'tooltip': 'Pan & z…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "parallax_over_error_histogram_widget = df.widget.histogram(df.parallax_over_error, limits=[0, 30], selection=[None, 'default'])\n",
    "parallax_over_error_histogram_widget"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-06-12T14:15:45.100598Z",
     "start_time": "2020-06-12T14:15:44.545856Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "14d63f0bd2804050bd166ac98b2cf182",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Heatmap(children=[ToolsToolbar(interact_value=None, supports_normalize=False, template='<template>\\n  <v-toolb…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df.widget.heatmap(df.l, df.b, selection=['default'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.7"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
